# No tab completion for git version?

2 messages from 2019-11-22 to 2019-11-27. Participants: ryenus, Jeff King.
Thread: https://gitlist.dev/t/52310

## ryenus, 2019-11-22 10:19

Subject: No tab completion for git version?
Message-ID: <CAKkAvaywyh2bY4tHX2XvugM9V8NBUfG-hM_TyK-Ob7Pzm+6xBA@mail.gmail.com>
URL: https://gitlist.dev/e/CAKkAvaywyh2bY4tHX2XvugM9V8NBUfG-hM_TyK-Ob7Pzm%2B6xBA%40mail.gmail.com

```
Tab completion works for `git --version`, but not `git version`.
Of course, it would work with a custom executable script git-version on PATH.

Interestingly, it works even if the git-version script is an empty file.

```

## Jeff King, 2019-11-27 17:42

Subject: Re: No tab completion for git version?
Message-ID: <20191127174219.GA12023@sigill.intra.peff.net>
URL: https://gitlist.dev/e/20191127174219.GA12023%40sigill.intra.peff.net
In-Reply-To: <CAKkAvaywyh2bY4tHX2XvugM9V8NBUfG-hM_TyK-Ob7Pzm+6xBA@mail.gmail.com>

```
On Fri, Nov 22, 2019 at 06:19:27PM +0800, ryenus wrote:

> Tab completion works for `git --version`, but not `git version`.
> Of course, it would work with a custom executable script git-version on PATH.
> 
> Interestingly, it works even if the git-version script is an empty file.

It's because git-version isn't mentioned in "git help -a", from which we
generate the completion list. That comes from command-list.h, which in
turn is generated from command-list.txt, which doesn't mention
git-version as a command. And we can't add it there until it has a
manpage (since we pull the oneline description from the synopsis).

It might not be a bad thing to have a manpage. For example, the
--build-options is undocumented.

cmd_version() is also weirdly in help.c, not builtin/help.c, which might
be worth fixing.

-Peff

```
