about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--nix-repl.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/nix-repl.cc b/nix-repl.cc
index 8cfbfeff9f4e..43e8c4a6cc68 100644
--- a/nix-repl.cc
+++ b/nix-repl.cc
@@ -59,7 +59,8 @@ struct NixRepl
 
 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) {
             if (*arg == "--version")
                 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 (*arg != "" && arg->at(0) == '-')