We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9414938 commit c2822a8Copy full SHA for c2822a8
contrib/completion/git-completion.bash
@@ -1120,11 +1120,16 @@ __git_pretty_aliases ()
1120
# __git_aliased_command requires 1 argument
1121
__git_aliased_command ()
1122
{
1123
- local cur=$1 last word cmdline
+ local cur=$1 list word cmdline
1124
1125
while [[ -n "$cur" ]]; do
1126
+ if [[ "$list" == *"$cur "* ]]; then
1127
+ # loop detected
1128
+ return
1129
+ fi
1130
+
1131
cmdline=$(__git config --get "alias.$cur")
- last=$cur
1132
+ list="$cur $list"
1133
cur=
1134
1135
for word in $cmdline; do
@@ -1148,7 +1153,7 @@ __git_aliased_command ()
1148
1153
done
1149
1154
1150
1155
1151
- cur=$last
1156
+ cur="${list%% *}"
1152
1157
if [[ "$cur" != "$1" ]]; then
1158
echo "$cur"
1159
fi
0 commit comments