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 hubgithub'a özgü işlevsellik ile temelde git'in süperseti olan bir program var . Kullanmak için önerilen yol hubetmektir 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/_gitve 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 hubotomatik tamamlama işlevi için tetikleyici komutlara ekleme yapmanın başka bir yolu var mı?