Merge branch 'fc/git-complete-helper-fix'
authorJunio C Hamano <gitster@pobox.com>
Fri, 25 May 2012 19:07:09 +0000 (12:07 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 May 2012 19:07:09 +0000 (12:07 -0700)
Resurrects old behaviour of _git/_gitk for external users.

1  2 
contrib/completion/git-completion.bash
index cd92322161a89a23d3f494a7c7b7aaf5867a5781,ac29193b0c8b2f14c34a2bb46930aaaa22b195f0..1689f99539728c87c29cfa94a08ee9a67db3cce2
@@@ -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,$, ,
                                           s,$,/,
                                       }
                                       s/^.*    //')" \
 -                      -- "$cur_"))
 +                      "$pfx" "$cur_" ""
                ;;
        *...*)
                pfx="${cur_%...*}..."
@@@ -2597,7 -2599,7 +2597,7 @@@ _git_whatchanged (
        _git_log
  }
  
- _git ()
+ _main_git ()
  {
        local i c=1 command __git_dir
  
        fi
  }
  
- _gitk ()
+ _main_gitk ()
  {
        __git_has_doubledash && return
  
@@@ -2700,13 -2702,25 +2700,25 @@@ __git_complete (
                || complete -o default -o nospace -F $wrapper $1
  }
  
- __git_complete git _git
- __git_complete gitk _gitk
+ # wrapper for backwards compatibility
+ _git ()
+ {
+       __git_wrap_main_git
+ }
+ # wrapper for backwards compatibility
+ _gitk ()
+ {
+       __git_wrap_main_gitk
+ }
+ __git_complete git _main_git
+ __git_complete gitk _main_gitk
  
  # 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 _git
+ __git_complete git.exe _main_git
  fi