/ / Completamento personalizzato di zsh per una funzione basata su argomenti predefiniti - zsh, zsh-completion

Completamento personalizzato di zsh per una funzione basata su argomenti predefiniti - zsh, zsh-completion

Come posso impostare il completamento di una funzione, in base alle definizioni di completamento esistenti e agli argomenti predefiniti.

Un esempio semplificato (che potrebbe essere riscritto come alias):

gpl() {
git pull origin [email protected]
}

Questo dovrebbe avere lo stesso completamento di dopo git pull origin.

risposte:

5 per risposta № 1
compdef -e "words[1]=(git pull origin); service=git; (( CURRENT+=2 )); _git" ggl

Questo massaggia il $words, $service e $CURRENT vars utilizzato dal sistema di completamento e quindi chiama il _git funzione di completamento.

(Grazie a Mikachu su #zsh).