]> git.ipfire.org Git - thirdparty/git.git/commit
completion: complete 'submodule.*' config variables
authorPhilippe Blain <levraiphilippeblain@gmail.com>
Sat, 10 Feb 2024 18:32:21 +0000 (18:32 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 12 Feb 2024 17:43:42 +0000 (09:43 -0800)
commitb1d0cc68d1921f8d26a947fe662697e42dffb730
treeaf7e8da91ad6a97085da240fb6ced70256f86dec
parent30bd55f901c97c310e674c051f00920f38a66ee0
completion: complete 'submodule.*' config variables

In the Bash completion script, function
__git_complete_config_variable_name completes config variables and has
special logic to deal with config variables involving user-defined
names, like branch.<name>.* and remote.<name>.*.

This special logic is missing for submodule-related config variables.
Add the appropriate branches to the case statement, making use of the
in-tree '.gitmodules' to list relevant submodules.

Add corresponding tests in t9902-completion.sh, making sure we complete
both first level submodule config variables as well as second level
variables involving submodule names.

Signed-off-by: Philippe Blain <levraiphilippeblain@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash
t/t9902-completion.sh