]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/cmd-list.perl
Remove git-resolve.
[thirdparty/git.git] / Documentation / cmd-list.perl
CommitLineData
72fe6a59
JH
1#
2
3sub format_one {
4 my ($out, $name) = @_;
5 my ($state, $description);
6 open I, '<', "$name.txt" or die "No such file $name.txt";
7 while (<I>) {
8 if (/^NAME$/) {
9 $state = 1;
10 next;
11 }
12 if ($state == 1 && /^----$/) {
13 $state = 2;
14 next;
15 }
16 next if ($state != 2);
17 chomp;
18 $description = $_;
19 last;
20 }
21 close I;
22 if (!defined $description) {
23 die "No description found in $name.txt";
24 }
25 if (my ($verify_name, $text) = ($description =~ /^($name) - (.*)/)) {
26 print $out "gitlink:$name\[1\]::\n";
27 print $out "\t$text.\n\n";
28 }
29 else {
30 die "Description does not match $name: $description";
31 }
32}
33
34my %cmds = ();
35while (<DATA>) {
36 next if /^#/;
37
38 chomp;
39 my ($name, $cat) = /^(\S+)\s+(.*)$/;
40 push @{$cmds{$cat}}, $name;
41}
42
43for my $cat (qw(ancillaryinterrogators
44 ancillarymanipulators
45 mainporcelain
46 plumbinginterrogators
47 plumbingmanipulators
89bf2077
JH
48 synchingrepositories
49 foreignscminterface
50 purehelpers
51 synchelpers)) {
72fe6a59
JH
52 my $out = "cmds-$cat.txt";
53 open O, '>', "$out+" or die "Cannot open output file $out+";
54 for (@{$cmds{$cat}}) {
55 format_one(\*O, $_);
56 }
57 close O;
58 rename "$out+", "$out";
59}
60
61__DATA__
62git-add mainporcelain
63git-am mainporcelain
64git-annotate ancillaryinterrogators
89bf2077
JH
65git-applymbox ancillaryinterrogators
66git-applypatch purehelpers
72fe6a59 67git-apply plumbingmanipulators
89bf2077 68git-archimport foreignscminterface
72fe6a59
JH
69git-archive mainporcelain
70git-bisect mainporcelain
71git-blame ancillaryinterrogators
72git-branch mainporcelain
73git-cat-file plumbinginterrogators
74git-checkout-index plumbingmanipulators
75git-checkout mainporcelain
89bf2077 76git-check-ref-format purehelpers
72fe6a59
JH
77git-cherry ancillaryinterrogators
78git-cherry-pick mainporcelain
79git-clean mainporcelain
80git-clone mainporcelain
81git-commit mainporcelain
82git-commit-tree plumbingmanipulators
83git-convert-objects ancillarymanipulators
84git-count-objects ancillaryinterrogators
89bf2077
JH
85git-cvsexportcommit foreignscminterface
86git-cvsimport foreignscminterface
87git-cvsserver foreignscminterface
88git-daemon synchingrepositories
89git-describe mainporcelain
72fe6a59
JH
90git-diff-files plumbinginterrogators
91git-diff-index plumbinginterrogators
92git-diff mainporcelain
93git-diff-stages plumbinginterrogators
94git-diff-tree plumbinginterrogators
81f915e7 95git-fast-import ancillarymanipulators
72fe6a59
JH
96git-fetch mainporcelain
97git-fetch-pack synchingrepositories
89bf2077 98git-fmt-merge-msg purehelpers
72fe6a59
JH
99git-for-each-ref plumbinginterrogators
100git-format-patch mainporcelain
df391b19 101git-fsck ancillaryinterrogators
89bf2077 102git-gc mainporcelain
72fe6a59
JH
103git-get-tar-commit-id ancillaryinterrogators
104git-grep mainporcelain
105git-hash-object plumbingmanipulators
89bf2077
JH
106git-http-fetch synchelpers
107git-http-push synchelpers
108git-imap-send foreignscminterface
72fe6a59 109git-index-pack plumbingmanipulators
89bf2077 110git-init mainporcelain
72fe6a59
JH
111git-instaweb ancillaryinterrogators
112gitk mainporcelain
113git-local-fetch synchingrepositories
114git-log mainporcelain
115git-lost-found ancillarymanipulators
116git-ls-files plumbinginterrogators
89bf2077 117git-ls-remote plumbinginterrogators
72fe6a59 118git-ls-tree plumbinginterrogators
89bf2077
JH
119git-mailinfo purehelpers
120git-mailsplit purehelpers
72fe6a59
JH
121git-merge-base plumbinginterrogators
122git-merge-file plumbingmanipulators
123git-merge-index plumbingmanipulators
124git-merge mainporcelain
89bf2077 125git-merge-one-file purehelpers
72fe6a59
JH
126git-merge-tree ancillaryinterrogators
127git-mktag plumbingmanipulators
128git-mktree plumbingmanipulators
129git-mv mainporcelain
130git-name-rev plumbinginterrogators
131git-pack-objects plumbingmanipulators
132git-pack-redundant plumbinginterrogators
89bf2077
JH
133git-pack-refs ancillarymanipulators
134git-parse-remote synchelpers
135git-patch-id purehelpers
136git-peek-remote purehelpers
72fe6a59
JH
137git-prune ancillarymanipulators
138git-prune-packed plumbingmanipulators
139git-pull mainporcelain
140git-push mainporcelain
89bf2077 141git-quiltimport foreignscminterface
72fe6a59
JH
142git-read-tree plumbingmanipulators
143git-rebase mainporcelain
89bf2077 144git-receive-pack synchelpers
72fe6a59
JH
145git-reflog ancillarymanipulators
146git-relink ancillarymanipulators
89bf2077 147git-repack ancillarymanipulators
e0d10e1c 148git-config ancillarymanipulators
89bf2077
JH
149git-request-pull foreignscminterface
150git-rerere ancillaryinterrogators
72fe6a59 151git-reset mainporcelain
72fe6a59
JH
152git-revert mainporcelain
153git-rev-list plumbinginterrogators
154git-rev-parse ancillaryinterrogators
155git-rm mainporcelain
156git-runstatus ancillaryinterrogators
89bf2077 157git-send-email foreignscminterface
72fe6a59 158git-send-pack synchingrepositories
89bf2077 159git-shell synchelpers
72fe6a59
JH
160git-shortlog mainporcelain
161git-show mainporcelain
89bf2077 162git-show-branch ancillaryinterrogators
72fe6a59
JH
163git-show-index plumbinginterrogators
164git-show-ref plumbinginterrogators
89bf2077 165git-sh-setup purehelpers
72fe6a59
JH
166git-ssh-fetch synchingrepositories
167git-ssh-upload synchingrepositories
168git-status mainporcelain
89bf2077
JH
169git-stripspace purehelpers
170git-svn foreignscminterface
171git-svnimport foreignscminterface
172git-symbolic-ref plumbingmanipulators
173git-tag mainporcelain
72fe6a59
JH
174git-tar-tree plumbinginterrogators
175git-unpack-file plumbinginterrogators
176git-unpack-objects plumbingmanipulators
177git-update-index plumbingmanipulators
89bf2077 178git-update-ref plumbingmanipulators
72fe6a59 179git-update-server-info synchingrepositories
89bf2077
JH
180git-upload-archive synchelpers
181git-upload-pack synchelpers
72fe6a59
JH
182git-var plumbinginterrogators
183git-verify-pack plumbinginterrogators
89bf2077
JH
184git-verify-tag ancillaryinterrogators
185git-whatchanged ancillaryinterrogators
72fe6a59 186git-write-tree plumbingmanipulators