3

既存の補完定義とデフォルト引数に基づいて、関数の補完を設定するにはどうすればよいですか。

簡単な例 (エイリアスとして書き直すことができます):

gpl() {
    git pull origin $@
}

これは after と同じ完了を持つはずgit pull originです。

4

1 に答える 1

6
compdef -e 'words[1]=(git pull origin); service=git; (( CURRENT+=2 )); _git' ggl

$wordsこれは、補完システムによって使用される、$serviceおよびvars をマッサージし、補完関数$CURRENTを呼び出します。_git

(#zsh の Mikachu に感謝します)。

于 2014-12-01T10:49:28.417 に答える