command-list.txton commit completion: reduce completable command list (d9fcc7f)
   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]
  48git-add                                 mainporcelain           worktree
  49git-am                                  mainporcelain
  50git-annotate                            ancillaryinterrogators
  51git-apply                               plumbingmanipulators            complete
  52git-archimport                          foreignscminterface
  53git-archive                             mainporcelain
  54git-bisect                              mainporcelain           info
  55git-blame                               ancillaryinterrogators          complete
  56git-branch                              mainporcelain           history
  57git-bundle                              mainporcelain
  58git-cat-file                            plumbinginterrogators
  59git-check-attr                          purehelpers
  60git-check-ignore                        purehelpers
  61git-check-mailmap                       purehelpers
  62git-checkout                            mainporcelain           history
  63git-checkout-index                      plumbingmanipulators
  64git-check-ref-format                    purehelpers
  65git-cherry                              ancillaryinterrogators          complete
  66git-cherry-pick                         mainporcelain
  67git-citool                              mainporcelain
  68git-clean                               mainporcelain
  69git-clone                               mainporcelain           init
  70git-column                              purehelpers
  71git-commit                              mainporcelain           history
  72git-commit-tree                         plumbingmanipulators
  73git-config                              ancillarymanipulators           complete
  74git-count-objects                       ancillaryinterrogators
  75git-credential                          purehelpers
  76git-credential-cache                    purehelpers
  77git-credential-store                    purehelpers
  78git-cvsexportcommit                     foreignscminterface
  79git-cvsimport                           foreignscminterface
  80git-cvsserver                           foreignscminterface
  81git-daemon                              synchingrepositories
  82git-describe                            mainporcelain
  83git-diff                                mainporcelain           history
  84git-diff-files                          plumbinginterrogators
  85git-diff-index                          plumbinginterrogators
  86git-diff-tree                           plumbinginterrogators
  87git-difftool                            ancillaryinterrogators          complete
  88git-fast-export                         ancillarymanipulators
  89git-fast-import                         ancillarymanipulators
  90git-fetch                               mainporcelain           remote
  91git-fetch-pack                          synchingrepositories
  92git-filter-branch                       ancillarymanipulators
  93git-fmt-merge-msg                       purehelpers
  94git-for-each-ref                        plumbinginterrogators
  95git-format-patch                        mainporcelain
  96git-fsck                                ancillaryinterrogators          complete
  97git-gc                                  mainporcelain
  98git-get-tar-commit-id                   ancillaryinterrogators
  99git-grep                                mainporcelain           info
 100git-gui                                 mainporcelain
 101git-hash-object                         plumbingmanipulators
 102git-help                                ancillaryinterrogators          complete
 103git-http-backend                        synchingrepositories
 104git-http-fetch                          synchelpers
 105git-http-push                           synchelpers
 106git-imap-send                           foreignscminterface
 107git-index-pack                          plumbingmanipulators
 108git-init                                mainporcelain           init
 109git-instaweb                            ancillaryinterrogators          complete
 110git-interpret-trailers                  purehelpers
 111gitk                                    mainporcelain
 112git-log                                 mainporcelain           info
 113git-ls-files                            plumbinginterrogators
 114git-ls-remote                           plumbinginterrogators
 115git-ls-tree                             plumbinginterrogators
 116git-mailinfo                            purehelpers
 117git-mailsplit                           purehelpers
 118git-merge                               mainporcelain           history
 119git-merge-base                          plumbinginterrogators
 120git-merge-file                          plumbingmanipulators
 121git-merge-index                         plumbingmanipulators
 122git-merge-one-file                      purehelpers
 123git-mergetool                           ancillarymanipulators           complete
 124git-merge-tree                          ancillaryinterrogators
 125git-mktag                               plumbingmanipulators
 126git-mktree                              plumbingmanipulators
 127git-mv                                  mainporcelain           worktree
 128git-name-rev                            plumbinginterrogators
 129git-notes                               mainporcelain
 130git-p4                                  foreignscminterface
 131git-pack-objects                        plumbingmanipulators
 132git-pack-redundant                      plumbinginterrogators
 133git-pack-refs                           ancillarymanipulators
 134git-parse-remote                        synchelpers
 135git-patch-id                            purehelpers
 136git-prune                               ancillarymanipulators
 137git-prune-packed                        plumbingmanipulators
 138git-pull                                mainporcelain           remote
 139git-push                                mainporcelain           remote
 140git-quiltimport                         foreignscminterface
 141git-read-tree                           plumbingmanipulators
 142git-rebase                              mainporcelain           history
 143git-receive-pack                        synchelpers
 144git-reflog                              ancillarymanipulators           complete
 145git-remote                              ancillarymanipulators           complete
 146git-repack                              ancillarymanipulators           complete
 147git-replace                             ancillarymanipulators           complete
 148git-request-pull                        foreignscminterface             complete
 149git-rerere                              ancillaryinterrogators
 150git-reset                               mainporcelain           worktree
 151git-revert                              mainporcelain
 152git-rev-list                            plumbinginterrogators
 153git-rev-parse                           ancillaryinterrogators
 154git-rm                                  mainporcelain           worktree
 155git-send-email                          foreignscminterface             complete
 156git-send-pack                           synchingrepositories
 157git-shell                               synchelpers
 158git-shortlog                            mainporcelain
 159git-show                                mainporcelain           info
 160git-show-branch                         ancillaryinterrogators          complete
 161git-show-index                          plumbinginterrogators
 162git-show-ref                            plumbinginterrogators
 163git-sh-i18n                             purehelpers
 164git-sh-setup                            purehelpers
 165git-stash                               mainporcelain
 166git-stage                                                               complete
 167git-status                              mainporcelain           info
 168git-stripspace                          purehelpers
 169git-submodule                           mainporcelain
 170git-svn                                 foreignscminterface
 171git-symbolic-ref                        plumbingmanipulators
 172git-tag                                 mainporcelain           history
 173git-unpack-file                         plumbinginterrogators
 174git-unpack-objects                      plumbingmanipulators
 175git-update-index                        plumbingmanipulators
 176git-update-ref                          plumbingmanipulators
 177git-update-server-info                  synchingrepositories
 178git-upload-archive                      synchelpers
 179git-upload-pack                         synchelpers
 180git-var                                 plumbinginterrogators
 181git-verify-commit                       ancillaryinterrogators
 182git-verify-pack                         plumbinginterrogators
 183git-verify-tag                          ancillaryinterrogators
 184gitweb                                  ancillaryinterrogators
 185git-whatchanged                         ancillaryinterrogators          complete
 186git-worktree                            mainporcelain
 187git-write-tree                          plumbingmanipulators
 188gitattributes                           guide
 189gitcli                                  guide
 190gitcore-tutorial                        guide
 191gitcvs-migration                        guide
 192gitdiffcore                             guide
 193giteveryday                             guide
 194gitglossary                             guide
 195githooks                                guide
 196gitignore                               guide
 197gitmodules                              guide
 198gitnamespaces                           guide
 199gitrepository-layout                    guide
 200gitrevisions                            guide
 201gittutorial-2                           guide
 202gittutorial                             guide
 203gitworkflows                            guide