如何
根据现有的完成定义和默认参数为函数设置完成。
一个简化的示例(可以重写为别名):
gpl() {
git pull origin $@
}
这应该与 git pull origin
之后的完成相同。
compdef -e 'words[1]=(git pull origin); service=git; (( CURRENT+=2 )); _git' ggl
这会处理完备系统使用的$words
、$service
和$CURRENT
变量,然后调用_git
完备函数。
(感谢 #zsh 上的三中)。