On Sun, Jul 13, 2008 at 02:38:37PM -0700, Junio C Hamano wrote: > By the way, the above command line is another "dot" related frustration I > always have. If you try: > > git log v1.5.6.<TAB> > > the completion code adds a dot unconditionally when I want to choose from > the list of v1.5.6.X tags. Of course, I can work this around by dropping > the last dot before asking for completion, so it is not really a very big > deal, but I mention it here because this annoyance is exactly in the same > league as your "git-submodule.<TAB>" example. Actually, my original solution to this problem was simply to remove the . -> .. completion altogether. Maybe this would still be the best course of action? I don't think the . -> .. is actually very useful for anyone, since you might as well just hit the dot another time instead of a tab. > > contrib/completion/git-completion.bash | 7 ++++++- > > 1 files changed, 6 insertions(+), 1 deletions(-) > > > > diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash > > index 61581fe..fe24b8c 100755 > > --- a/contrib/completion/git-completion.bash > > +++ b/contrib/completion/git-completion.bash > > @@ -325,7 +325,12 @@ __git_complete_revlist () > > __gitcomp "$(__git_refs)" "$pfx" "$cur" > > ;; > > *.) > > - __gitcomp "$cur." > > + if ls "$cur"* >/dev/null 2>&1; then > > There is a slight Yuck factor for using "ls" here but I do not think of a > better alternative offhand. I have thought about this hard for some time, but couldn't come up with anything better than this or (shopt -s nullglob; completion=("$cur"*); [ -n "$completion" ]) which looks quite awful (and can waste a lot of memory in case of some really insane completion). -- Petr "Pasky" Baudis GNU, n. An animal of South Africa, which in its domesticated state resembles a horse, a buffalo and a stag. In its wild condition it is something like a thunderbolt, an earthquake and a cyclone. -- A. Pierce -- 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