45454646#
4747
48+ GIT=`which git`
49+
4850__gitdir ()
4951{
5052 if [ -z "$1" ]; then
@@ -64,7 +66,7 @@ __gitdir ()
6466
6567__git_ps1 ()
6668{
67- local g="$(git rev-parse --git-dir 2>/dev/null)"
69+ local g="$($GIT rev-parse --git-dir 2>/dev/null)"
6870 if [ -n "$g" ]; then
6971 local r
7072 local b
@@ -79,7 +81,7 @@ __git_ps1 ()
7981 else
8082 r="|AM/REBASE"
8183 fi
82- b="$(git symbolic-ref HEAD 2>/dev/null)"
84+ b="$($GIT symbolic-ref HEAD 2>/dev/null)"
8385 elif [ -f "$g/.dotest-merge/interactive" ]
8486 then
8587 r="|REBASE-i"
@@ -91,15 +93,15 @@ __git_ps1 ()
9193 elif [ -f "$g/MERGE_HEAD" ]
9294 then
9395 r="|MERGING"
94- b="$(git symbolic-ref HEAD 2>/dev/null)"
96+ b="$($GIT symbolic-ref HEAD 2>/dev/null)"
9597 else
9698 if [ -f "$g/BISECT_LOG" ]
9799 then
98100 r="|BISECTING"
99101 fi
100- if ! b="$(git symbolic-ref HEAD 2>/dev/null)"
102+ if ! b="$($GIT symbolic-ref HEAD 2>/dev/null)"
101103 then
102- if ! b="$(git describe --exact-match HEAD 2>/dev/null)"
104+ if ! b="$($GIT describe --exact-match HEAD 2>/dev/null)"
103105 then
104106 b="$(cut -c1-7 "$g/HEAD")..."
105107 fi
@@ -145,7 +147,7 @@ __git_heads ()
145147{
146148 local cmd i is_hash=y dir="$(__gitdir "$1")"
147149 if [ -d "$dir" ]; then
148- for i in $(git --git-dir="$dir" \
150+ for i in $($GIT --git-dir="$dir" \
149151 for-each-ref --format='%(refname)' \
150152 refs/heads ); do
151153 echo "${i#refs/heads/}"
@@ -166,7 +168,7 @@ __git_tags ()
166168{
167169 local cmd i is_hash=y dir="$(__gitdir "$1")"
168170 if [ -d "$dir" ]; then
169- for i in $(git --git-dir="$dir" \
171+ for i in $($GIT --git-dir="$dir" \
170172 for-each-ref --format='%(refname)' \
171173 refs/tags ); do
172174 echo "${i#refs/tags/}"
@@ -188,7 +190,7 @@ __git_refs ()
188190 local cmd i is_hash=y dir="$(__gitdir "$1")"
189191 if [ -d "$dir" ]; then
190192 if [ -e "$dir/HEAD" ]; then echo HEAD; fi
191- for i in $(git --git-dir="$dir" \
193+ for i in $($GIT --git-dir="$dir" \
192194 for-each-ref --format='%(refname)' \
193195 refs/tags refs/heads refs/remotes); do
194196 case "$i" in
@@ -246,7 +248,7 @@ __git_remotes ()
246248 echo ${i#$d/remotes/}
247249 done
248250 [ "$ngoff" ] && shopt -u nullglob
249- for i in $(git --git-dir="$d" config --list); do
251+ for i in $($GIT --git-dir="$d" config --list); do
250252 case "$i" in
251253 remote.*.url=*)
252254 i="${i#remote.}"
@@ -267,7 +269,7 @@ __git_merge_strategies ()
267269 s/'//
268270 p
269271 q
270- }" "$(git --exec-path)/git-merge"
272+ }" "$($GIT --exec-path)/git-merge"
271273}
272274__git_merge_strategylist=
273275__git_merge_strategylist="$(__git_merge_strategies 2>/dev/null)"
@@ -291,7 +293,7 @@ __git_complete_file ()
291293 ;;
292294 esac
293295 COMPREPLY=($(compgen -P "$pfx" \
294- -W "$(git --git-dir="$(__gitdir)" ls-tree "$ls" \
296+ -W "$($GIT --git-dir="$(__gitdir)" ls-tree "$ls" \
295297 | sed '/^100... blob /s,^.* ,,
296298 /^040000 tree /{
297299 s,^.* ,,
@@ -336,7 +338,7 @@ __git_commands ()
336338 return
337339 fi
338340 local i IFS=" "$'\n'
339- for i in $(git help -a|egrep '^ ')
341+ for i in $($GIT help -a|egrep '^ ')
340342 do
341343 case $i in
342344 *--*) : helper pattern;;
@@ -413,7 +415,7 @@ __git_commandlist="$(__git_commands 2>/dev/null)"
413415__git_aliases ()
414416{
415417 local i IFS=$'\n'
416- for i in $(git --git-dir="$(__gitdir)" config --list); do
418+ for i in $($GIT --git-dir="$(__gitdir)" config --list); do
417419 case "$i" in
418420 alias.*)
419421 i="${i#alias.}"
@@ -425,7 +427,7 @@ __git_aliases ()
425427
426428__git_aliased_command ()
427429{
428- local word cmdline=$(git --git-dir="$(__gitdir)" \
430+ local word cmdline=$($GIT --git-dir="$(__gitdir)" \
429431 config --get "alias.$1")
430432 for word in $cmdline; do
431433 if [ "${word##-*}" ]; then
@@ -897,7 +899,7 @@ _git_config ()
897899 remote.*.push)
898900 local remote="${prv#remote.}"
899901 remote="${remote%.push}"
900- __gitcomp "$(git --git-dir="$(__gitdir)" \
902+ __gitcomp "$($GIT --git-dir="$(__gitdir)" \
901903 for-each-ref --format='%(refname):%(refname)' \
902904 refs/heads)"
903905 return
@@ -1062,7 +1064,7 @@ _git_remote ()
10621064 ;;
10631065 update)
10641066 local i c='' IFS=$'\n'
1065- for i in $(git --git-dir="$(__gitdir)" config --list); do
1067+ for i in $($GIT --git-dir="$(__gitdir)" config --list); do
10661068 case "$i" in
10671069 remotes.*)
10681070 i="${i#remotes.}"
0 commit comments