基于默认参数的函数的自定义zsh完成

时间:2014-12-01 10:49:28

标签: zsh zsh-completion

如何根据现有的完成定义和默认参数设置函数的完成。

一个简化示例(可以重写为别名):

gpl() {
    git pull origin $@
}

这应该与git pull origin之后的完成相同。

1 个答案:

答案 0 :(得分:6)

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

按摩完成系统使用的$words$service$CURRENT变量,然后调用_git完成功能。

(感谢Mikachu on #zsh)。