|
3 | 3 | test_description='test git rev-parse --parseopt' |
4 | 4 | . ./test-lib.sh |
5 | 5 |
|
6 | | -cat > expect <<\END_EXPECT |
7 | | -cat <<\EOF |
8 | | -usage: some-command [options] <args>... |
9 | | -
|
10 | | - some-command does foo and bar! |
11 | | -
|
12 | | - -h, --help show the help |
13 | | - --foo some nifty option --foo |
14 | | - --bar ... some cool option --bar with an argument |
15 | | - -b, --baz a short and long option |
16 | | -
|
17 | | -An option group Header |
18 | | - -C[...] option C with an optional argument |
19 | | - -d, --data[=...] short and long option with an optional argument |
20 | | -
|
21 | | -Argument hints |
22 | | - -b <arg> short option required argument |
23 | | - --bar2 <arg> long option required argument |
24 | | - -e, --fuz <with-space> |
25 | | - short and long option required argument |
26 | | - -s[<some>] short option optional argument |
27 | | - --long[=<data>] long option optional argument |
28 | | - -g, --fluf[=<path>] short and long option optional argument |
29 | | - --longest <very-long-argument-hint> |
30 | | - a very long argument hint |
31 | | -
|
32 | | -Extras |
33 | | - --extra1 line above used to cause a segfault but no longer does |
34 | | -
|
35 | | -EOF |
| 6 | +sed -e 's/^|//' >expect <<\END_EXPECT |
| 7 | +|cat <<\EOF |
| 8 | +|usage: some-command [options] <args>... |
| 9 | +| |
| 10 | +| some-command does foo and bar! |
| 11 | +| |
| 12 | +| -h, --help show the help |
| 13 | +| --foo some nifty option --foo |
| 14 | +| --bar ... some cool option --bar with an argument |
| 15 | +| -b, --baz a short and long option |
| 16 | +| |
| 17 | +|An option group Header |
| 18 | +| -C[...] option C with an optional argument |
| 19 | +| -d, --data[=...] short and long option with an optional argument |
| 20 | +| |
| 21 | +|Argument hints |
| 22 | +| -b <arg> short option required argument |
| 23 | +| --bar2 <arg> long option required argument |
| 24 | +| -e, --fuz <with-space> |
| 25 | +| short and long option required argument |
| 26 | +| -s[<some>] short option optional argument |
| 27 | +| --long[=<data>] long option optional argument |
| 28 | +| -g, --fluf[=<path>] short and long option optional argument |
| 29 | +| --longest <very-long-argument-hint> |
| 30 | +| a very long argument hint |
| 31 | +| |
| 32 | +|Extras |
| 33 | +| --extra1 line above used to cause a segfault but no longer does |
| 34 | +| |
| 35 | +|EOF |
36 | 36 | END_EXPECT |
37 | 37 |
|
38 | | -cat > optionspec << EOF |
39 | | -some-command [options] <args>... |
40 | | -
|
41 | | -some-command does foo and bar! |
42 | | --- |
43 | | -h,help show the help |
44 | | -
|
45 | | -foo some nifty option --foo |
46 | | -bar= some cool option --bar with an argument |
47 | | -b,baz a short and long option |
48 | | -
|
49 | | - An option group Header |
50 | | -C? option C with an optional argument |
51 | | -d,data? short and long option with an optional argument |
52 | | -
|
53 | | - Argument hints |
54 | | -b=arg short option required argument |
55 | | -bar2=arg long option required argument |
56 | | -e,fuz=with-space short and long option required argument |
57 | | -s?some short option optional argument |
58 | | -long?data long option optional argument |
59 | | -g,fluf?path short and long option optional argument |
60 | | -longest=very-long-argument-hint a very long argument hint |
61 | | -
|
62 | | -Extras |
63 | | -extra1 line above used to cause a segfault but no longer does |
| 38 | +sed -e 's/^|//' >optionspec <<\EOF |
| 39 | +|some-command [options] <args>... |
| 40 | +| |
| 41 | +|some-command does foo and bar! |
| 42 | +|-- |
| 43 | +|h,help show the help |
| 44 | +| |
| 45 | +|foo some nifty option --foo |
| 46 | +|bar= some cool option --bar with an argument |
| 47 | +|b,baz a short and long option |
| 48 | +| |
| 49 | +| An option group Header |
| 50 | +|C? option C with an optional argument |
| 51 | +|d,data? short and long option with an optional argument |
| 52 | +| |
| 53 | +| Argument hints |
| 54 | +|b=arg short option required argument |
| 55 | +|bar2=arg long option required argument |
| 56 | +|e,fuz=with-space short and long option required argument |
| 57 | +|s?some short option optional argument |
| 58 | +|long?data long option optional argument |
| 59 | +|g,fluf?path short and long option optional argument |
| 60 | +|longest=very-long-argument-hint a very long argument hint |
| 61 | +| |
| 62 | +|Extras |
| 63 | +|extra1 line above used to cause a segfault but no longer does |
64 | 64 | EOF |
65 | 65 |
|
66 | 66 | test_expect_success 'test --parseopt help output' ' |
|
0 commit comments