Merge branch 'nd/command-list'
commit2289880f784326dc955f213072164539dcaf445e
authorJunio C Hamano <gitster@pobox.com>
Fri, 1 Jun 2018 06:06:37 +0000 (1 15:06 +0900)
committerJunio C Hamano <gitster@pobox.com>
Fri, 1 Jun 2018 06:06:37 +0000 (1 15:06 +0900)
tree3e6d5465c144c76ffacde79aa33f9252b1e53a6e
parent2161ed80980dc774521b963d8b4b18f746124283
parent6532f3740b1c228c0a2a03a4126f4f7e4f2d73e7
Merge branch 'nd/command-list'

The list of commands with their various attributes were spread
across a few places in the build procedure, but it now is getting a
bit more consolidated to allow more automation.

* nd/command-list:
  completion: allow to customize the completable command list
  completion: add and use --list-cmds=alias
  completion: add and use --list-cmds=nohelpers
  Move declaration for alias.c to alias.h
  completion: reduce completable command list
  completion: let git provide the completable command list
  command-list.txt: documentation and guide line
  help: use command-list.txt for the source of guides
  help: add "-a --verbose" to list all commands with synopsis
  git: support --list-cmds=list-<category>
  completion: implement and use --list-cmds=main,others
  git --list-cmds: collect command list in a string_list
  git.c: convert --list-* to --list-cmds=*
  Remove common-cmds.h
  help: use command-list.h for common command list
  generate-cmds.sh: export all commands to command-list.h
  generate-cmds.sh: factor out synopsis extract code
17 files changed:
.gitignore
Documentation/config.txt
Documentation/git.txt
Documentation/gitattributes.txt
Makefile
builtin/help.c
builtin/merge.c
cache.h
command-list.txt
connect.c
contrib/completion/git-completion.bash
git.c
help.c
pager.c
sequencer.c
shell.c
t/t9902-completion.sh