aboutsummaryrefslogtreecommitdiff
path: root/project/src/ui/ui-wmdlt.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2024-03-26 10:35:38 +0100
committerWiimm <wiimm@wiimm.de>2024-03-26 10:35:38 +0100
commit246fdb38d7c2fb3054b8f8528e11dc8f17691750 (patch)
treec106adbb6c640ab93c4b3f19864fde6046b1a759 /project/src/ui/ui-wmdlt.c
parentb8aca433e32346c9293acc34a9e2242809ac5692 (diff)
SZS 2.42a
Diffstat (limited to 'project/src/ui/ui-wmdlt.c')
-rw-r--r--project/src/ui/ui-wmdlt.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/project/src/ui/ui-wmdlt.c b/project/src/ui/ui-wmdlt.c
index a3e2c36..663346c 100644
--- a/project/src/ui/ui-wmdlt.c
+++ b/project/src/ui/ui-wmdlt.c
@@ -396,6 +396,15 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
"Forbid the internal usage of a pager."
},
+ { OPT_ZERO, false, false, false, false, false, 'z', "zero",
+ 0,
+ "This option affects the exit status of the programs. Instead of an"
+ " exit status, the value 0 is returned for OK. This happens for"
+ " notices (-v, status<15), warnings (-vv, status<29), errors (-vvv,"
+ " status<115) and fatal errors (-vvvv). The exit status for INTERRUPT"
+ " (112) is never replaced."
+ },
+
{ OPT_QUIET, false, false, false, false, false, 'q', "quiet",
0,
"Be quiet and print only error messages. Multiple use is possible."
@@ -614,7 +623,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
" helper option."
},
- {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 73
+ {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 74
};
@@ -772,7 +781,7 @@ static const KeywordTab_t CommandTab[] =
/////////////// OptionShort & OptionLong ///////////////
///////////////////////////////////////////////////////////////////////////////
-static const char OptionShort[] = "VhqvLYW:c:lHBPNM:T:A:td:D:E:orupi";
+static const char OptionShort[] = "VhzqvLYW:c:lHBPNM:T:A:td:D:E:orupi";
static const struct option OptionLong[] =
{
@@ -789,6 +798,7 @@ static const struct option OptionLong[] =
{ "maxwidth", 1, 0, GO_MAX_WIDTH },
{ "no-pager", 0, 0, GO_NO_PAGER },
{ "nopager", 0, 0, GO_NO_PAGER },
+ { "zero", 0, 0, 'z' },
{ "quiet", 0, 0, 'q' },
{ "verbose", 0, 0, 'v' },
{ "logging", 0, 0, 'L' },
@@ -930,7 +940,9 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] =
/* 0x074 t */ OPT_TEST,
/* 0x075 u */ OPT_UPDATE,
/* 0x076 v */ OPT_VERBOSE,
- /* 0x077 */ 0,0,0,0, 0,0,0,0, 0,
+ /* 0x077 */ 0,0,0,
+ /* 0x07a z */ OPT_ZERO,
+ /* 0x07b */ 0,0,0,0, 0,
/* 0x080 */ OPT_XHELP,
/* 0x081 */ OPT_CONFIG,
/* 0x082 */ OPT_YDEBUG,
@@ -988,7 +1000,8 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] =
/* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,
/* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,
/* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,
- /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0,
+ /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,
+ /* 0x150 */ 0,0,0,0,
};
//
@@ -1145,6 +1158,7 @@ static const InfoOption_t * option_tab_tool[] =
OptionInfo + OPT_WIDTH,
OptionInfo + OPT_MAX_WIDTH,
OptionInfo + OPT_NO_PAGER,
+ OptionInfo + OPT_ZERO,
OptionInfo + OPT_QUIET,
OptionInfo + OPT_VERBOSE,
OptionInfo + OPT_LOGGING,
@@ -1565,7 +1579,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] =
"wmdlt [option]... command [option|parameter|file]...",
"Wiimms MDL Tool : Decode raw MDL and encode text MDL files.",
0,
- 29,
+ 30,
option_tab_tool,
0
},