基于默认参数的函数的自定义 zsh 补全


如何

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

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

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 上的三中)。

最新更新