Išplėskite automatinio užpildymo funkciją vandentiekio komandoms

Tęsdamas šį klausimą, aš paklausiau savęs, ar gali būti pranešta, kad git suteikia jai automatinio užbaigimo funkciją (šakas ir pan.), Kad galėtų atlikti papildomą komandą, ypač santechnikos komandas, pvz., update-ref .

Nors update-ref suteikia daugiau lankstumo nei branch -f , tai yra gana sudėtinga, nes visada reikia įvesti visą nuorodos pavadinimą. Tai savo ruožtu neleidžia man to naudoti.

Bet kokios idėjos?

2
07 нояб. pateikė Sascha Wolf 07.11. 2014-11-07 12:32 '14, 12:32 2014-11-07 12:32
ответ 1 atsakymas

Galima įtraukti vandentiekio komandas, tačiau jums reikės pateikti dalį įgyvendinimo.

Raskite naudojamą „ git-completion.sh scenarijų.

Mano /users/andrewc/.bashrc turiu

 # GIT STUFF if [ -f ~/.git-completion.bash ] then . ~/.git-completion.bash fi 

Taigi, aš /users/andrewc/git-completion.bash

Raskite funkciją __git_list_porcelain_command()) ir komentuokite update-ref eilutės eilutę

  #update-ref) : plumbing;; 

Tai leis update-ref automatiškai užbaigti. Scenarijus nežino, kaip užpildyti bet kurį update-ref argumentą. Atrodo, kad jums reikia pateikti __git_update_ref įgyvendinimą, kad tai pasiektumėte. Norėčiau naudoti panašią komandą („__git_branch įmanoma“) kaip šabloną ir iš ten.

5
16 дек. Atsakymą pateikė Andrew C 16 d. 2014-12-16 02:07 '14, 02:07 2014-12-16 02:07

Kiti klausimai apie „ žymes arba „ Klauskite“