From: Junio C Hamano Date: Wed, 13 Jun 2012 18:47:11 +0000 (-0700) Subject: Merge branch 'fc/git-complete-helper-fix' X-Git-Tag: v1.7.11~7 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/2cf4cfa7e9e63e3d0df24f87076ed9e221e20b9a?ds=inline;hp=-c Merge branch 'fc/git-complete-helper-fix' * fc/git-complete-helper-fix: completion: put main git and gitk completion functions back into git namespace --- 2cf4cfa7e9e63e3d0df24f87076ed9e221e20b9a diff --combined contrib/completion/git-completion.bash index b687d7e8d5,04e0230030..2e1b5e14b9 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@@ -676,7 -676,9 +676,7 @@@ __git_complete_revlist_file ( *) pfx="$ref:$pfx" ;; esac - local IFS=$'\n' - COMPREPLY=($(compgen -P "$pfx" \ - -W "$(git --git-dir="$(__gitdir)" ls-tree "$ls" \ + __gitcomp_nl "$(git --git-dir="$(__gitdir)" ls-tree "$ls" \ | sed '/^100... blob /{ s,^.* ,, s,$, , @@@ -690,7 -692,7 +690,7 @@@ s,$,/, } s/^.* //')" \ - -- "$cur_")) + "$pfx" "$cur_" "" ;; *...*) pfx="${cur_%...*}..." @@@ -846,8 -848,6 +846,8 @@@ __git_list_porcelain_commands ( checkout-index) : plumbing;; commit-tree) : plumbing;; count-objects) : infrequent;; + credential-cache) : credentials helper;; + credential-store) : credentials helper;; cvsexportcommit) : export;; cvsimport) : import;; cvsserver) : daemon;; @@@ -2599,7 -2599,7 +2599,7 @@@ _git_whatchanged ( _git_log } - _main_git () + __git_main () { local i c=1 command __git_dir @@@ -2650,7 -2650,7 +2650,7 @@@ fi } - _main_gitk () + __gitk_main () { __git_has_doubledash && return @@@ -2705,22 -2705,22 +2705,22 @@@ __git_complete ( # wrapper for backwards compatibility _git () { - __git_wrap_main_git + __git_wrap__git_main } # wrapper for backwards compatibility _gitk () { - __git_wrap_main_gitk + __git_wrap__gitk_main } - __git_complete git _main_git - __git_complete gitk _main_gitk + __git_complete git __git_main + __git_complete gitk __gitk_main # The following are necessary only for Cygwin, and only are needed # when the user has tab-completed the executable name and consequently # included the '.exe' suffix. # if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then - __git_complete git.exe _main_git + __git_complete git.exe __git_main fi