aboutsummaryrefslogtreecommitdiffstats
path: root/t/t1502/optionspec.help
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2023-08-25 10:37:37 -0700
committerJunio C Hamano <gitster@pobox.com>2023-08-25 10:37:37 -0700
commit6d159f57570aec04ef23948b5f04ab36e89f5a79 (patch)
tree0c5095f6fba5eebcb52913c750a488fe75f9c6eb /t/t1502/optionspec.help
parentcd9da15a85bfbcb0bddc799e5fe6bed50644f269 (diff)
parent311c8ff11cebef1219e110743d9a57cb9831ab06 (diff)
downloadgit-6d159f57570aec04ef23948b5f04ab36e89f5a79.tar.gz
Merge branch 'rs/parse-options-negation-help'
"git cmd -h" learned to signal which options can be negated by listing such options like "--[no-]opt". * rs/parse-options-negation-help: parse-options: simplify usage_padding() parse-options: no --[no-]no-... parse-options: factor out usage_indent() and usage_padding() parse-options: show negatability of options in short help t1502: test option negation t1502: move optionspec help output to a file t1502, docs: disallow --no-help subtree: disallow --no-{help,quiet,debug,branch,message}
Diffstat (limited to 't/t1502/optionspec.help')
-rwxr-xr-xt/t1502/optionspec.help36
1 files changed, 36 insertions, 0 deletions
diff --git a/t/t1502/optionspec.help b/t/t1502/optionspec.help
new file mode 100755
index 0000000000..cbdd54d41b
--- /dev/null
+++ b/t/t1502/optionspec.help
@@ -0,0 +1,36 @@
+cat <<\EOF
+usage: some-command [options] <args>...
+
+ some-command does foo and bar!
+
+ -h, --help show the help
+ --[no-]foo some nifty option --foo
+ --[no-]bar ... some cool option --bar with an argument
+ -b, --[no-]baz a short and long option
+
+An option group Header
+ -C[...] option C with an optional argument
+ -d, --[no-]data[=...] short and long option with an optional argument
+
+Argument hints
+ -B <arg> short option required argument
+ --[no-]bar2 <arg> long option required argument
+ -e, --[no-]fuz <with-space>
+ short and long option required argument
+ -s[<some>] short option optional argument
+ --[no-]long[=<data>] long option optional argument
+ -g, --[no-]fluf[=<path>]
+ short and long option optional argument
+ --[no-]longest <very-long-argument-hint>
+ a very long argument hint
+ --[no-]pair <key=value>
+ with an equals sign in the hint
+ --[no-]aswitch help te=t contains? fl*g characters!`
+ --[no-]bswitch <hint> hint has trailing tab character
+ --[no-]cswitch switch has trailing tab character
+ --[no-]short-hint <a> with a one symbol hint
+
+Extras
+ --[no-]extra1 line above used to cause a segfault but no longer does
+
+EOF