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