[PATCH 10/11] completion: complete config variables names and values for 'git clone -c'
- From
SZEDER Gábor <szeder.dev@gmail.com>
- Date
- Aug 13, 2019, 12:26 UTC
- Message-ID
- <20190813122652.16468-11-szeder.dev@gmail.com>
- In-Reply-To
- <20190813122652.16468-1-szeder.dev@gmail.com>
The previous commits taught the completion script how to complete configuration section, variable names, and their valus after 'git -c <TAB>', and with a bit of foresight encapsulated all that in a dedicated helper function. Use that function to complete the unstuck argument of 'git config -c|--config <TAB>', which expect configuration variables and values in the same 'section.name=value' form.
Note that handling the struck argument for 'git clone --config=<TAB>' requires some extra care, so it will be done a separate patch.
Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> --- contrib/completion/git-completion.bash | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index 6f2bc60707..279f04df87 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -1399,6 +1399,12 @@ _git_clean () _git_clone () { + case "$prev" in + -c|--config) + __git_complete_config_variable_name_and_value + return + ;; + esac case "$cur" in --*) __gitcomp_builtin clone
-- 2.23.0.rc2.350.gf4fdc32db7