Mam niestandardową funkcję Zshg
:
function g() {
# Handle arguments [...]
}
W nim obsługuję krótkie argumenty, które wykonują polecenia Git. Na przykład:
g ls # Executes git ls-files ...
g g # Executes git grep ...
Muszę być w stanie ustawić reguły autouzupełniania na reguły Gita dla krótkich argumentów, ale nie jestem pewien, jak to zrobić.
Na przykład muszę g ls <TAB>
uzupełnić tabulatorem reguły, dla git ls-files <TAB>
których otrzymam argumenty za 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...
Nie jest to po prostu ustawienie g
autouzupełniania, git
ponieważ mapuję moje niestandardowe krótkie polecenia na polecenia Git.
man git-config
.