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