Re: [PATCH] completion: hide dotfiles for selected path completion
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 24, 2026, 12:08 UTC
- Message-ID
- <xmqq8q99huw5.fsf@gitster.g>
- In-Reply-To
- <pull.2311.git.git.1779590184752.gitgitgadget@gmail.com>
"Zakariyah Ali via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 10 quoted lines
> From: Zakariyah Ali <zakariyahali100@gmail.com> > > Signed-off-by: Zakariyah Ali <zakariyahali100@gmail.com> > --- > completion: hide dotfiles for selected path completion > > The completion helper for index paths uses git ls-files rather than > shell filename completion. As a result, leading-dot paths such as a > tracked .gitignore were offered even when the user had not started the > path with ..
Writing 'path with ".".' would have been easieer to grok.
> Hide leading-dot path components for git rm, git mv, and git ls-files > when completing an empty path component. Explicit dot completion is > still preserved, so git rm . can still complete .gitignore.
I am not sure why this is a good idea. If we said "git rm g<TAB> and offered ".gitignore" as a candidate, it may be annoying, but tracked (or untracked for that matter) ".gitignore" and "gitfoo" should be treated the same way by "git rm <TAB>" no?
> This removes the existing TODO expectations in t/t9902-completion.sh and > adds coverage for explicit dot completion.
In any case, all of the above should be in the proposed log message, not below the three-dash line.