/ / Achèvement personnalisé de zsh pour une fonction basée sur des arguments par défaut - zsh, zsh-completion

Personnalisé achèvement zsh pour une fonction basée sur des arguments par défaut - zsh, zsh-completion

Comment puis-je configurer l'achèvement d'une fonction, en fonction des définitions d'achèvement existantes et des arguments par défaut.

Un exemple simplifié (qui pourrait être réécrit comme un alias):

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

Cela devrait avoir le même achèvement qu'après git pull origin.

Réponses:

5 pour la réponse № 1
compdef -e "words[1]=(git pull origin); service=git; (( CURRENT+=2 )); _git" ggl

Ce massages le $words, $service et $CURRENT vars utilisés par le système d’achèvement, puis appelle le _git fonction d'achèvement.

(Merci à Mikachu sur #zsh).