On Sat, Jan 22, 2022 at 10:47 PM Johannes Sixt <j6t@xxxxxxxx> wrote: > > Am 22.01.22 um 09:42 schrieb Hongyi Zhao: > > I find that there are some sub-commands can't be completed by TAB key: > > > > $ git <TAB> > > add cherry-pick fetch latexdiff > > [...] > > As you can see, there are some sub-commands which are not listed in > > the above list, for example, the following ones: > > > > $ git ls-remote > > $ git ls-files > > > > Any hints for this problem? > > Tab completion is only available for user-facing sub-commands > ("porcelain"), but not for sub-commands intended for scripting > ("plumbing"). The intent is to make tab completion more efficient during > day-to-day work on the command line. For example, But there are so many git sub-commands, so if the plumbing feature is supported, it will facilitate user to check the availability of some sub-commands. > $ git l<TAB> > > arrives at > > $ git log <cursor here> I see the following: $ git l<TAB> latexdiff log > instead of > > log ls-files ls-remote ls-tree > $ git l<cursor here> > > -- Hannes