Saya memiliki fungsi Zsh khususg
:
function g() {
# Handle arguments [...]
}
Di dalamnya, saya menangani argumen pendek yang mengeksekusi perintah Git. Sebagai contoh:
g ls # Executes git ls-files ...
g g # Executes git grep ...
Saya harus bisa mengatur aturan pelengkapan otomatis ke aturan Git untuk argumen pendek tapi saya tidak yakin bagaimana melakukan ini.
Misalnya, saya perlu g ls <TAB>
melengkapi tab aturan git ls-files <TAB>
yang akan memberi saya argumen untuk git ls-files
:
$ g ls --<TAB>
--abbrev -- set minimum SHA1 display-length
--cached -- show cached files in output
--deleted -- show deleted files in output
# Etc...
Ini bukan hanya pengaturan g
untuk pelengkapan otomatis git
karena saya memetakan perintah pendek khusus saya ke perintah Git.
man git-config
.