Andreas Ericsson <ae@xxxxxx> wrote: > I beat you to it ;-) This works just fine for me regardless of whether > or not I have a colon in COMP_WORDBREAKS. ... > Subject: git-completion.bash: Handle "rev:path" completion properly ... > diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash > index d268e6f..e138022 100755 > --- a/contrib/completion/git-completion.bash > +++ b/contrib/completion/git-completion.bash > @@ -293,7 +293,11 @@ __git_complete_file () > *) > ls="$ref" > ;; > - esac > + esac > + # When completing something like 'rev:path', bash behaves > + # differently whether or not COMP_WORDBREAKS contains a > + # colon or not. This lets it handle both cases > + test "${COMP_WORDBREAKS//:}" = "$COMP_WORDBREAKS" && pfx="$ref:$pfx" > COMPREPLY=($(compgen -P "$pfx" \ > -W "$(git --git-dir="$(__gitdir)" ls-tree "$ls" \ > | sed '/^100... blob /s,^.* ,, Yea, I did more or less the same thing in my patch, but I also handled this fix in git-fetch and git-push. The : is also used there in a refspec and we support completion the right side of the : in both cases (and yes, on git-push that can be slow as we do network IO, possibly over SSH). So I'm in favor of my patch over yours, but only because of the fetch and push fixes as well. -- Shawn. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html