1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| | cat <<\EOF
usage: some-command [options] <args>...
some-command does foo and bar!
-h, --help show the help
--foo some nifty option --foo
--bar ... some cool option --bar with an argument
-b, --baz a short and long option
An option group Header
-C[...] option C with an optional argument
-d, --data[=...] short and long option with an optional argument
Argument hints
-B <arg> short option required argument
--bar2 <arg> long option required argument
-e, --fuz <with-space>
short and long option required argument
-s[<some>] short option optional argument
--long[=<data>] long option optional argument
-g, --fluf[=<path>] short and long option optional argument
--longest <very-long-argument-hint>
a very long argument hint
--pair <key=value> with an equals sign in the hint
--aswitch help te=t contains? fl*g characters!`
--bswitch <hint> hint has trailing tab character
--cswitch switch has trailing tab character
--short-hint <a> with a one symbol hint
Extras
--extra1 line above used to cause a segfault but no longer does
EOF
|