run-command: add stdin callback for parallelization
[git] / command-list.txt
1 # Command classification list
2 # ---------------------------
3 # All supported commands, builtin or external, must be described in
4 # here. This info is used to list commands in various places. Each
5 # command is on one line followed by one or more attributes.
6 #
7 # The first attribute group is mandatory and indicates the command
8 # type. This group includes:
9 #
10 #   mainporcelain
11 #   ancillarymanipulators
12 #   ancillaryinterrogators
13 #   foreignscminterface
14 #   plumbingmanipulators
15 #   plumbinginterrogators
16 #   synchingrepositories
17 #   synchelpers
18 #   purehelpers
19 #
20 # The type names are self explanatory. But if you want to see what
21 # command belongs to what group to get a better picture, have a look
22 # at "git" man page, "GIT COMMANDS" section.
23 #
24 # Commands of type mainporcelain can also optionally have one of these
25 # attributes:
26 #
27 #   init
28 #   worktree
29 #   info
30 #   history
31 #   remote
32 #
33 # These commands are considered "common" and will show up in "git
34 # help" output in groups. Uncommon porcelain commands must not
35 # specify any of these attributes.
36 #
37 # "complete" attribute is used to mark that the command should be
38 # completable by git-completion.bash. Note that by default,
39 # mainporcelain commands are completable so you don't need this
40 # attribute.
41 #
42 # As part of the Git man page list, the man(5/7) guides are also
43 # specified here, which can only have "guide" attribute and nothing
44 # else.
45 #
46 ### command list (do not change this line, also do not change alignment)
47 # command name                          category [category] [category]
48 git-add                                 mainporcelain           worktree
49 git-am                                  mainporcelain
50 git-annotate                            ancillaryinterrogators
51 git-apply                               plumbingmanipulators            complete
52 git-archimport                          foreignscminterface
53 git-archive                             mainporcelain
54 git-bisect                              mainporcelain           info
55 git-blame                               ancillaryinterrogators          complete
56 git-branch                              mainporcelain           history
57 git-bugreport                           ancillaryinterrogators
58 git-bundle                              mainporcelain
59 git-cat-file                            plumbinginterrogators
60 git-check-attr                          purehelpers
61 git-check-ignore                        purehelpers
62 git-check-mailmap                       purehelpers
63 git-checkout                            mainporcelain
64 git-checkout-index                      plumbingmanipulators
65 git-check-ref-format                    purehelpers
66 git-cherry                              plumbinginterrogators          complete
67 git-cherry-pick                         mainporcelain
68 git-citool                              mainporcelain
69 git-clean                               mainporcelain
70 git-clone                               mainporcelain           init
71 git-column                              purehelpers
72 git-commit                              mainporcelain           history
73 git-commit-graph                        plumbingmanipulators
74 git-commit-tree                         plumbingmanipulators
75 git-config                              ancillarymanipulators           complete
76 git-count-objects                       ancillaryinterrogators
77 git-credential                          purehelpers
78 git-credential-cache                    purehelpers
79 git-credential-store                    purehelpers
80 git-cvsexportcommit                     foreignscminterface
81 git-cvsimport                           foreignscminterface
82 git-cvsserver                           foreignscminterface
83 git-daemon                              synchingrepositories
84 git-describe                            mainporcelain
85 git-diff                                mainporcelain           info
86 git-diff-files                          plumbinginterrogators
87 git-diff-index                          plumbinginterrogators
88 git-diff-tree                           plumbinginterrogators
89 git-difftool                            ancillaryinterrogators          complete
90 git-fast-export                         ancillarymanipulators
91 git-fast-import                         ancillarymanipulators
92 git-fetch                               mainporcelain           remote
93 git-fetch-pack                          synchingrepositories
94 git-filter-branch                       ancillarymanipulators
95 git-fmt-merge-msg                       purehelpers
96 git-for-each-ref                        plumbinginterrogators
97 git-for-each-repo                       plumbinginterrogators
98 git-format-patch                        mainporcelain
99 git-fsck                                ancillaryinterrogators          complete
100 git-gc                                  mainporcelain
101 git-get-tar-commit-id                   plumbinginterrogators
102 git-grep                                mainporcelain           info
103 git-gui                                 mainporcelain
104 git-hash-object                         plumbingmanipulators
105 git-help                                ancillaryinterrogators          complete
106 git-hook                                mainporcelain
107 git-http-backend                        synchingrepositories
108 git-http-fetch                          synchelpers
109 git-http-push                           synchelpers
110 git-imap-send                           foreignscminterface
111 git-index-pack                          plumbingmanipulators
112 git-init                                mainporcelain           init
113 git-instaweb                            ancillaryinterrogators          complete
114 git-interpret-trailers                  purehelpers
115 gitk                                    mainporcelain
116 git-log                                 mainporcelain           info
117 git-ls-files                            plumbinginterrogators
118 git-ls-remote                           plumbinginterrogators
119 git-ls-tree                             plumbinginterrogators
120 git-mailinfo                            purehelpers
121 git-mailsplit                           purehelpers
122 git-maintenance                         mainporcelain
123 git-merge                               mainporcelain           history
124 git-merge-base                          plumbinginterrogators
125 git-merge-file                          plumbingmanipulators
126 git-merge-index                         plumbingmanipulators
127 git-merge-one-file                      purehelpers
128 git-mergetool                           ancillarymanipulators           complete
129 git-merge-tree                          ancillaryinterrogators
130 git-multi-pack-index                    plumbingmanipulators
131 git-mktag                               plumbingmanipulators
132 git-mktree                              plumbingmanipulators
133 git-mv                                  mainporcelain           worktree
134 git-name-rev                            plumbinginterrogators
135 git-notes                               mainporcelain
136 git-p4                                  foreignscminterface
137 git-pack-objects                        plumbingmanipulators
138 git-pack-redundant                      plumbinginterrogators
139 git-pack-refs                           ancillarymanipulators
140 git-patch-id                            purehelpers
141 git-prune                               ancillarymanipulators   complete
142 git-prune-packed                        plumbingmanipulators
143 git-pull                                mainporcelain           remote
144 git-push                                mainporcelain           remote
145 git-quiltimport                         foreignscminterface
146 git-range-diff                          mainporcelain
147 git-read-tree                           plumbingmanipulators
148 git-rebase                              mainporcelain           history
149 git-receive-pack                        synchelpers
150 git-reflog                              ancillarymanipulators           complete
151 git-remote                              ancillarymanipulators           complete
152 git-repack                              ancillarymanipulators           complete
153 git-replace                             ancillarymanipulators           complete
154 git-request-pull                        foreignscminterface             complete
155 git-rerere                              ancillaryinterrogators
156 git-reset                               mainporcelain           history
157 git-restore                             mainporcelain           worktree
158 git-revert                              mainporcelain
159 git-rev-list                            plumbinginterrogators
160 git-rev-parse                           plumbinginterrogators
161 git-rm                                  mainporcelain           worktree
162 git-send-email                          foreignscminterface             complete
163 git-send-pack                           synchingrepositories
164 git-shell                               synchelpers
165 git-shortlog                            mainporcelain
166 git-show                                mainporcelain           info
167 git-show-branch                         ancillaryinterrogators          complete
168 git-show-index                          plumbinginterrogators
169 git-show-ref                            plumbinginterrogators
170 git-sh-i18n                             purehelpers
171 git-sh-setup                            purehelpers
172 git-sparse-checkout                     mainporcelain           worktree
173 git-stash                               mainporcelain
174 git-stage                                                               complete
175 git-status                              mainporcelain           info
176 git-stripspace                          purehelpers
177 git-submodule                           mainporcelain
178 git-svn                                 foreignscminterface
179 git-switch                              mainporcelain           history
180 git-symbolic-ref                        plumbingmanipulators
181 git-tag                                 mainporcelain           history
182 git-unpack-file                         plumbinginterrogators
183 git-unpack-objects                      plumbingmanipulators
184 git-update-index                        plumbingmanipulators
185 git-update-ref                          plumbingmanipulators
186 git-update-server-info                  synchingrepositories
187 git-upload-archive                      synchelpers
188 git-upload-pack                         synchelpers
189 git-var                                 plumbinginterrogators
190 git-verify-commit                       ancillaryinterrogators
191 git-verify-pack                         plumbinginterrogators
192 git-verify-tag                          ancillaryinterrogators
193 gitweb                                  ancillaryinterrogators
194 git-whatchanged                         ancillaryinterrogators          complete
195 git-worktree                            mainporcelain
196 git-write-tree                          plumbingmanipulators
197 gitattributes                           guide
198 gitcli                                  guide
199 gitcore-tutorial                        guide
200 gitcredentials                          guide
201 gitcvs-migration                        guide
202 gitdiffcore                             guide
203 giteveryday                             guide
204 gitfaq                                  guide
205 gitglossary                             guide
206 githooks                                guide
207 gitignore                               guide
208 gitmailmap                              guide
209 gitmodules                              guide
210 gitnamespaces                           guide
211 gitremote-helpers                       guide
212 gitrepository-layout                    guide
213 gitrevisions                            guide
214 gitsubmodules                           guide
215 gittutorial-2                           guide
216 gittutorial                             guide
217 gitworkflows                            guide