Ho una funzione Zsh personalizzatag
:
function g() {
# Handle arguments [...]
}
Al suo interno, gestisco brevi argomenti che eseguono i comandi Git. Per esempio:
g ls # Executes git ls-files ...
g g # Executes git grep ...
Devo essere in grado di impostare le regole di completamento automatico sulle regole di Git per gli argomenti brevi, ma non sono sicuro di come farlo.
Ad esempio, ho bisogno g ls <TAB>
di compilare una scheda per le regole per le git ls-files <TAB>
quali mi darebbero gli argomenti per 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...
Non si tratta semplicemente di impostare il g
completamento automatico git
poiché sto mappando i miei comandi brevi personalizzati sui comandi Git.
man git-config
.