From: Matthieu Moy Date: Tue, 12 Feb 2013 12:20:42 GMT Subject: [PATCH] completion: support 'git config --local' Message-ID: <1360671642-10272-1-git-send-email-Matthieu.Moy@imag.fr> In-Reply-To: <85E0E68E8961D64E9200C534AC5E1B240A443EDC@RED-INF-EXMB-P1.esri.com> This needs to be done in two places: __git_config_get_set_variables to allow clever completion of "git config --local --get foo", and _git_config to allow "git config --loc" to complete to --local. While we're there, change the order of options in the code to match git-config.txt. Signed-off-by: Matthieu Moy --- > I think this line should include --local: > > https://github.com/git/git/blob/next/contrib/completion/git-completion.bash#L1782 > "--global|--system|--file=*)" > > This would help for: > git config -l --local Yes, but not only ;-) contrib/completion/git-completion.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index 5770b6f..2e1ad67 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -1570,7 +1570,7 @@ __git_config_get_set_variables () while [ $c -gt 1 ]; do word="${words[c]}" case "$word" in - --global|--system|--file=*) + --system|--global|--local|--file=*) config_file="$word" break ;; @@ -1676,7 +1676,7 @@ _git_config () case "$cur" in --*) __gitcomp " - --global --system --file= + --system --global --local --file= --list --replace-all --get --get-all --get-regexp --add --unset --unset-all -- 1.8.1.2.548.g956380a.dirty