Tengo una función Zsh personalizadag
:
function g() {
# Handle arguments [...]
}
Dentro de él, manejo argumentos cortos que ejecutan comandos Git. Por ejemplo:
g ls # Executes git ls-files ...
g g # Executes git grep ...
Necesito poder establecer las reglas de autocompletar a las reglas de Git para los argumentos cortos, pero no estoy seguro de cómo hacerlo.
Por ejemplo, necesito g ls <TAB>
completar con tabulación las reglas para las git ls-files <TAB>
cuales me darían los 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...
Esto no es simplemente configurar g
para autocompletar, git
ya que estoy asignando mis comandos cortos personalizados a los comandos Git.
man git-config
.