/ / Finalización de zsh personalizada para una función basada en argumentos predeterminados - zsh, zsh-completion

Finalización personalizada de zsh para una función basada en argumentos predeterminados: zsh, zsh-completion

¿Cómo puedo configurar la finalización para una función, en función de las definiciones de finalización existentes y los argumentos predeterminados?

Un ejemplo simplificado (que podría ser reescrito como un alias):

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

Esto debería tener la misma finalización que después git pull origin.

Respuestas

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

Esto masajea el $words, $service y $CURRENT vars utilizados por el sistema de finalización, y luego llama al _git función de finalización

(Gracias a Mikachu en #zsh).