This commit is contained in:
Michiel Borkent 2021-03-30 11:27:23 +02:00
parent 4e667679a5
commit 69c1b65689

View file

@ -105,6 +105,21 @@
(defn print-help [_ctx _command-line-args] (defn print-help [_ctx _command-line-args]
(println (str "Babashka v" version)) (println (str "Babashka v" version))
(println " (println "
Usage: bb [classpath opts] [eval opts] [cmdline args]
or: bb [classpath opts] file [cmdline args]
or: bb [classpath opts] subcommand [subcommand opts] [cmdline args]
Classpath:
-cp, --classpath Classpath to use.
Evaluation:
-e, --eval <expr> Evaluate an expression.
-f, --file <path> Evaluate a file.
-m, --main <ns|var> Call the -main function from a namespace or call a fully qualified var.
--verbose Print debug information and entire stacktrace in case of exception.
Help: Help:
help, -h or -? Print this help text. help, -h or -? Print this help text.
@ -112,17 +127,9 @@ Help:
describe Print an EDN map with information about this version of babashka. describe Print an EDN map with information about this version of babashka.
doc <var|ns> Print docstring of var or namespace. Requires namespace if necessary. doc <var|ns> Print docstring of var or namespace. Requires namespace if necessary.
Evaluation:
-e, --eval <expr> Evaluate an expression.
-f, --file <path> Evaluate a file.
-cp, --classpath Classpath to use.
-m, --main <ns|var> Call the -main function from a namespace or call a fully qualified var.
--verbose Print debug information and entire stacktrace in case of exception.
REPL: REPL:
Usage: <repl-command> [port/host] [classpath-opt] Usage: <repl-command> [port/host]
Specify port (e.g. 1666) or host and port separated by colon (e.g. 127.0.0.1:1666). Specify port (e.g. 1666) or host and port separated by colon (e.g. 127.0.0.1:1666).
repl Start REPL. Use rlwrap for history. When invoking bb with no args, this is the default command. repl Start REPL. Use rlwrap for history. When invoking bb with no args, this is the default command.
@ -135,11 +142,11 @@ Clojure:
Packaging: Packaging:
uberscript <file> [eval-opts] Collect preloads, -e, -f and -m and all required namespaces from the classpath into a single file. uberscript <file> [main-opt] Collect all required namespaces from the classpath into a single file. Optionally sets `-m` as the main function.
uberjar <jar> [eval-opts] Similar to --uberscript but creates jar file. uberjar <jar> [main-opt] Similar to uberscript but creates jar file.
In- and output flags (to be used with -e on the command line): In- and output flags (only to be used with -e one-liners):
-i Bind *input* to a lazy seq of lines from stdin. -i Bind *input* to a lazy seq of lines from stdin.
-I Bind *input* to a lazy seq of EDN values from stdin. -I Bind *input* to a lazy seq of EDN values from stdin.
@ -147,8 +154,7 @@ In- and output flags (to be used with -e on the command line):
-O Write EDN values to stdout. -O Write EDN values to stdout.
--stream Stream over lines or EDN values from stdin. Combined with -i or -I *input* becomes a single value per iteration. --stream Stream over lines or EDN values from stdin. Combined with -i or -I *input* becomes a single value per iteration.
If the first argument is not any of the above options, then it treated as a file if it exists, or as an expression otherwise. Remaining arguments are bound to *command-line-args*.
Everything after that is bound to *command-line-args*.
Use -- to separate script command line args from bb command line args. Use -- to separate script command line args from bb command line args.
") ")