在zsh中,如何将git的分支自动完成脚本用于其他CLI命令?

时间:2019-09-18 16:03:09

标签: git autocomplete zsh oh-my-zsh zsh-completion

对于初学者来说,我使用的是zsh和oh-my-zsh。

如果我在本地git控制的目录中,则可以输入git checkout <tab>,其中显示可用于检出的本地和远程分支的自动完成列表。基本上,我希望能够将git-completion脚本创建的此列表用于另一个不相关的CLI命令。

例如如果要键入myCLIToolForCI ci checkout <tab>,则希望能够从可用的分支列表中进行选择,以供该命令使用。注意:myCLIToolForCI ci checkout不是git checkout的直接别名,它是一个(python,我相信)脚本,可以在后台执行许多其他工作。

我尝试了几种不同的方法,主要涉及compdef,别名等,但是还没有找到可行的解决方案。如果可以的话,很乐意提供我尝试过的示例。

谢谢!

0 个答案:

没有答案