aboutsummaryrefslogtreecommitdiff
path: root/project/src/wmdlt.c
diff options
context:
space:
mode:
Diffstat (limited to 'project/src/wmdlt.c')
-rw-r--r--project/src/wmdlt.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/project/src/wmdlt.c b/project/src/wmdlt.c
index a39b068..f7c3169 100644
--- a/project/src/wmdlt.c
+++ b/project/src/wmdlt.c
@@ -66,7 +66,7 @@ static void help_exit ( bool xmode )
PrintHelpCmd(&InfoUI_wmdlt,stdout,0,0,"HELP",0,URI_HOME);
ClosePager();
- exit(ERR_OK);
+ ExitFixed(ERR_OK);
}
///////////////////////////////////////////////////////////////////////////////
@@ -91,7 +91,7 @@ static void version_exit()
else
fputs( TITLE "\n", stdout );
- exit(ERR_OK);
+ ExitFixed(ERR_OK);
}
///////////////////////////////////////////////////////////////////////////////
@@ -125,7 +125,7 @@ static void hint_exit ( enumError stat )
fprintf(stderr,
"-> Type '%s -h' or '%s help' (pipe it to a pager like 'less') for more help.\n\n",
ProgInfo.progname, ProgInfo.progname );
- exit(stat);
+ ExitFixed(stat);
}
//
@@ -558,6 +558,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env )
case GO_WIDTH: err += ScanOptWidth(optarg); break;
case GO_MAX_WIDTH: err += ScanOptMaxWidth(optarg); break;
case GO_NO_PAGER: opt_no_pager = true; break;
+ case GO_ZERO: opt_zero++; break;
case GO_QUIET: verbose = verbose > -1 ? -1 : verbose - 1; break;
case GO_VERBOSE: verbose = verbose < 0 ? 0 : verbose + 1; break;
case GO_LOGGING: logging++; break;
@@ -765,7 +766,7 @@ static enumError CheckCommand ( int argc, char ** argv )
if (SIGINT_level)
err = ERROR0(ERR_INTERRUPT,"Program interrupted by user.");
ClosePager();
- return err;
+ return FixExitStatus(err);
}
//