]> git.ipfire.org Git - thirdparty/git.git/commitdiff
completion: add docs on how to add subcommand completions
authorRoland Hieber <rhi@pengutronix.de>
Thu, 25 Apr 2024 10:18:44 +0000 (12:18 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 25 Apr 2024 16:23:27 +0000 (09:23 -0700)
Signed-off-by: Roland Hieber <rhi@pengutronix.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash

index 2cc5997401de94a73fb5035905b3387b620c1c8d..43ee14a8eea6f76ceab555111c8d4267244b8307 100644 (file)
 # Note that "git" is optional --- '!f() { : commit; ...}; f' would complete
 # just like the 'git commit' command.
 #
+# To add completion for git subcommands that are implemented in external
+# scripts, define a function of the form '_git_${subcommand}' while replacing
+# all dashes with underscores, and the main git completion will make use of it.
+# For example, to add completion for 'git do-stuff' (which could e.g. live
+# in /usr/bin/git-do-stuff), name the completion function '_git_do_stuff'.
+# See _git_show, _git_bisect etc. below for more examples.
+#
 # If you have a shell command that is not part of git (and is not called as a
 # git subcommand), but you would still like git-style completion for it, use
 # __git_complete. For example, to use the same completion as for 'git log' also