threads / discuss / 52310

No tab completion for git version?

Subject: No tab completion for git version?

## tl;dr

2 messages between Nov 22, 2019 and Nov 27, 2019.

replies: 1people: 2as markdown or json

ryenus· Nov 22, 2019, 10:19 UTC · lore

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· Nov 27, 2019, 17:42 UTC · re: ryenus · lore

Re: No tab completion for git version?

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

← back to recent threads