Fix nix-repl does not support '--help'

According to popular practice and convention `nix-repl` now supports `--help`
like a good POSIX citizen[1].

[1] https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html
This commit is contained in:
Susan Potter 2015-07-06 08:26:17 -05:00 committed by Eelco Dolstra
parent 45c6405a30
commit 57aeef0b6a

View file

@ -59,7 +59,8 @@ struct NixRepl
void printHelp() void printHelp()
{ {
std::cout << "Usage: nix-repl\n"; std::cout << "Usage: nix-repl [--help|--version]";
std::cout << std::endl;
} }
@ -601,6 +602,11 @@ int main(int argc, char * * argv)
parseCmdLine(argc, argv, [&](Strings::iterator & arg, const Strings::iterator & end) { parseCmdLine(argc, argv, [&](Strings::iterator & arg, const Strings::iterator & end) {
if (*arg == "--version") if (*arg == "--version")
printVersion("nix-repl"); printVersion("nix-repl");
else if (*arg == "--help") {
printHelp();
// exit with 0 since user asked for help
_exit(0);
}
else if (parseSearchPathArg(arg, end, searchPath)) else if (parseSearchPathArg(arg, end, searchPath))
; ;
else if (*arg != "" && arg->at(0) == '-') else if (*arg != "" && arg->at(0) == '-')