/ / Користувальницький завершення zsh для функції на основі аргументів за замовчуванням - zsh, zsh-completion

Користувальницький завершення zsh для функції на основі аргументів за замовчуванням - zsh, zsh-completion

Як я можу встановити завершення для функції, на основі існуючих визначень завершення та аргументів за замовчуванням.

Спрощений приклад (який можна переписати як псевдонім):

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

Це має бути таким же, як після git pull origin.

Відповіді:

5 за відповідь № 1
compdef -e "words[1]=(git pull origin); service=git; (( CURRENT+=2 )); _git" ggl

Це масаж $words, $service і $CURRENT vars використовується системою завершення, а потім викликає _git функція завершення

(Спасибі Мікачу на #zsh).