Merge branch 'sn/complete-bash-wo-process-subst'
authorJunio C Hamano <gitster@pobox.com>
Wed, 9 Nov 2011 13:46:39 +0000 (05:46 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 Nov 2011 13:46:39 +0000 (05:46 -0800)
* sn/complete-bash-wo-process-subst:
completion: don't leak variable from the prompt into environment

1  2 
contrib/completion/git-completion.bash
index 98af8f5c7ee68876e94194524cc0cda9d3f25345,32df141f919fc48dd0310eabd4b510814f09f384..b7c1edf1cc763199d41a490b212a3b65ea581a86
@@@ -110,7 -110,7 +110,7 @@@ __git_ps1_show_upstream (
        local upstream=git legacy="" verbose=""
  
        # get some config options from git-config
-       output="$(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')"
+       local output="$(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')"
        while read key value; do
                case "$key" in
                bash.showupstream)
@@@ -1430,10 -1430,6 +1430,10 @@@ _git_gitk (
        _gitk
  }
  
 +__git_match_ctag() {
 +      awk "/^${1////\\/}/ { print \$1 }" "$2"
 +}
 +
  _git_grep ()
  {
        __git_has_doubledash && return
                ;;
        esac
  
 +      case "$cword,$prev" in
 +      2,*|*,-*)
 +              if test -r tags; then
 +                      __gitcomp "$(__git_match_ctag "$cur" tags)"
 +                      return
 +              fi
 +              ;;
 +      esac
 +
        __gitcomp "$(__git_refs)"
  }