completion: complete general config vars in two steps
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Sun, 27 May 2018 18:28:00 +0000 (20:28 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 29 May 2018 05:51:29 +0000 (14:51 +0900)
commitf22f682695d8f1bf79cde44cfe0b913905c1ef9a
tree892fc933b4fc2cb2b5b5466bc6708df3591af937
parent09c4ba410b0fda5a82dc5a9b71bfd4967927e6ca
completion: complete general config vars in two steps

There are 581 config variables as of now when you do "git config
<tab>" which can fill up a few screens and is not very helpful when
you have to look through columns of text to find what you want.

This patch instead shows you only first level when you do

    git config <tab>

There are 78 items, which use up 8 rows in my screen. Compared to
screens of text, it's pretty good. Once you have chosen you first
level, e.g. color:

    git config color.<tab>

will show you all color.*

This is not a new idea. branch.* and remote.* completion already does
this for second and third levels. For those variables, you'll need to
<tab> three times to get full variable name.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash