Eu tenho uma função Zsh personalizadag
:
function g() {
# Handle arguments [...]
}
Dentro dele, trato de breves argumentos que executam comandos Git. Por exemplo:
g ls # Executes git ls-files ...
g g # Executes git grep ...
Eu preciso ser capaz de definir as regras de preenchimento automático para as regras do Git para os breves argumentos, mas não tenho certeza de como fazer isso.
Por exemplo, preciso g ls <TAB>
preencher com tabulação as regras git ls-files <TAB>
que me forneceriam os argumentos para 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...
Isso não é simplesmente definir o g
preenchimento automático, git
pois estou mapeando meus comandos curtos personalizados para os comandos Git.
man git-config
.