More static
[git/git.git] / generate-cmdlist.sh
1 #!/bin/sh
2
3 echo "/* Automatically generated by $0 */
4 struct cmdname_help
5 {
6 char name[16];
7 char help[80];
8 };
9
10 static struct cmdname_help common_cmds[] = {"
11
12 sort <<\EOF |
13 add
14 apply
15 archive
16 bisect
17 branch
18 checkout
19 cherry-pick
20 clone
21 commit
22 diff
23 fetch
24 grep
25 init
26 log
27 merge
28 mv
29 prune
30 pull
31 push
32 rebase
33 reset
34 revert
35 rm
36 show
37 show-branch
38 status
39 tag
40 EOF
41 while read cmd
42 do
43 sed -n '
44 /NAME/,/git-'"$cmd"'/H
45 ${
46 x
47 s/.*git-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
48 p
49 }' "Documentation/git-$cmd.txt"
50 done
51 echo "};"