print help to stderr on wrong arg

master
Daniel Kolesa 2015-12-22 15:05:08 +01:00
parent cb5b89ce3c
commit 5cf74abac6
1 changed files with 4 additions and 4 deletions

View File

@ -489,8 +489,8 @@ struct ObState: CsState {
}); });
} }
int print_help(bool err, int v) { int print_help(int v) {
ostd::Stream &os = err ? ostd::err : ostd::out; ostd::Stream &os = v ? ostd::err : ostd::out;
os.writeln("Usage: ", progname, " [options] [action]\n", os.writeln("Usage: ", progname, " [options] [action]\n",
"Options:\n" "Options:\n"
" -C DIRECTORY\tChange to DIRECTORY before running.\n", " -C DIRECTORY\tChange to DIRECTORY before running.\n",
@ -528,7 +528,7 @@ int main(int argc, char **argv) {
os.ignore_env = true; os.ignore_env = true;
continue; continue;
} else if ((argn == 'h') || (!argv[i][2] && ((i + 1) >= argc))) { } else if ((argn == 'h') || (!argv[i][2] && ((i + 1) >= argc))) {
return os.print_help(argn != 'h', 0); return os.print_help(argn != 'h');
} }
ConstCharRange val = (argv[i][2] == '\0') ? argv[++i] : &argv[i][2]; ConstCharRange val = (argv[i][2] == '\0') ? argv[++i] : &argv[i][2];
switch (argn) { switch (argn) {
@ -549,7 +549,7 @@ int main(int argc, char **argv) {
break; break;
} }
default: default:
return os.print_help(true, 1); return os.print_help(1);
} }
} else { } else {
posarg = i; posarg = i;