bash: improve aliased command recognition
[gitweb.git] / contrib / completion / git-completion.bash
index fe93747c93a7b65f4657b56ef3962d64b48e3eb7..78c49839832488161e49098bb76ed86a8b280aee 100755 (executable)
@@ -625,10 +625,15 @@ __git_aliased_command ()
        local word cmdline=$(git --git-dir="$(__gitdir)" \
                config --get "alias.$1")
        for word in $cmdline; do
-               if [ "${word##-*}" ]; then
-                       echo $word
+               case "$word" in
+               \!*)    : shell command alias ;;
+               -*)     : option ;;
+               *=*)    : setting env ;;
+               git)    : git itself ;;
+               *)
+                       echo "$word"
                        return
-               fi
+               esac
        done
 }