/ / Custom zsh completion para uma função baseada em argumentos padrão - zsh, zsh-completion

Conclusão zsh customizada para uma função baseada em argumentos padrão - zsh, zsh-completion

Como posso concluir a configuração de uma função, com base nas definições de conclusão existentes e nos argumentos padrão.

Um exemplo simplificado (que pode ser reescrito como um alias):

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

Isso deve ter a mesma conclusão de depois git pull origin.

Respostas:

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

Isso massagens do $words, $service e $CURRENT vars usado pelo sistema de conclusão e, em seguida, chama o _git função de conclusão.

(Obrigado a Mikachu no #zsh).