completion: complete config variables names and values for 'git clone -c'

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> Signed-off-by: Junio C Hamano <gitster@pobox.com>

SZEDER Gábor committed Aug 13, 2019 at 14:26 UTC 88cd790d6a88be51d5aa480d548249cc46b02e0d
1 file changed +6
contrib/completion/git-completion.bash
+6
@@ -1399,6 +1399,12 @@ _git_clean ()
1399
1400 _git_clone ()
1401 {
1402 + case "$prev" in
1403 + -c|--config)
1404 + __git_complete_config_variable_name_and_value
1405 + return
1406 + ;;
1407 + esac
1408 case "$cur" in
1409 --*)
1410 __gitcomp_builtin clone