From: Junio C Hamano Date: Fri, 03 Jan 2014 21:21:07 GMT Subject: Re: [PATCH v3 4/4] completion: fix remote.pushdefault Message-ID: In-Reply-To: <1388779022-14536-5-git-send-email-artagnon@gmail.com> Ramkumar Ramachandra writes: > When attempting to complete > > $ git config remote.push > > 'pushdefault' doesn't come up. This is because "$cur" is matched with > "remote.*" and a list of remotes are completed. Add 'pushdefault' to the > list of remotes using __gitcomp_nl_append (). "Add ... to the list of remotes" (same for "list of branches" in 3/4) sounds somewhat funny, doesn't it? How about Add remote.pushdefault as a candidate for completion, too. or something like that instead? > > Signed-off-by: Ramkumar Ramachandra > --- > contrib/completion/git-completion.bash | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash > index 75c7302..345ceff 100644 > --- a/contrib/completion/git-completion.bash > +++ b/contrib/completion/git-completion.bash > @@ -1883,6 +1883,7 @@ _git_config () > remote.*) > local pfx="${cur%.*}." cur_="${cur#*.}" > __gitcomp_nl "$(__git_remotes)" "$pfx" "$cur_" "." > + __gitcomp_nl_append "pushdefault" "$pfx" "$cur_" > return > ;; > url.*.*)