diff options
Diffstat (limited to '')
| -rw-r--r-- | project/src/wkclt.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/project/src/wkclt.c b/project/src/wkclt.c index a70c2f9..ee7c4fd 100644 --- a/project/src/wkclt.c +++ b/project/src/wkclt.c @@ -73,7 +73,7 @@ static void help_exit ( bool xmode ) PrintHelpCmd(&InfoUI_wkclt,stdout,0,0,"HELP",0,URI_HOME); ClosePager(); - exit(ERR_OK); + ExitFixed(ERR_OK); } /////////////////////////////////////////////////////////////////////////////// @@ -98,7 +98,7 @@ static void version_exit() else fputs( TITLE "\n", stdout ); - exit(ERR_OK); + ExitFixed(ERR_OK); } /////////////////////////////////////////////////////////////////////////////// @@ -132,7 +132,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); } /////////////////////////////////////////////////////////////////////////////// @@ -165,7 +165,7 @@ static void syntax_error ( ccp func, ccp file, uint line ) } else PrintErrorFile(func,file,line,0,0,ERR_SYNTAX,"Syntax Error!\n"); - exit(ERR_SYNTAX); + ExitFixed(ERR_SYNTAX); } // @@ -1315,6 +1315,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; @@ -1545,7 +1546,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); } // |
