Gibi bir takma ad tanımladığınızda alias g=git
, kabuk onu alır ve karşılık gelen otomatik tamamlama işlevini çalıştırır. Şimdi, orada bazı programlar hub
github'a özgü işlevsellik ile temelde git'in süperseti olan bir program var . Kullanmak için önerilen yol hub
etmektir alias git=hub
. Elbette, bu mantıklı olan git için otomatik tamamlama işlevini tetiklemeyecek.
Şimdi, git'in hub için otomatik tamamlama tetikleyicisine sahip olmak istersem, bildiğim tek yol tetikleyici olarak ilk satıra düzenleme /usr/share/zsh/functions/Completion/Unix/_git
ve eklemektir hub
. Bu işe yararken pratik değildir, çünkü bu dosya bir sonraki zsh sürümüyle değiştirilecektir. Hub'ın yakın zamanda herhangi bir zamanda zsh tamamlama işlevi sağlamadığını varsayalım, git'in hub
otomatik tamamlama işlevi için tetikleyici komutlara ekleme yapmanın başka bir yolu var mı?