对于初学者来说,我使用的是zsh和oh-my-zsh。
如果我在本地git控制的目录中,则可以输入git checkout <tab>
,其中显示可用于检出的本地和远程分支的自动完成列表。基本上,我希望能够将git-completion脚本创建的此列表用于另一个不相关的CLI命令。
例如如果要键入myCLIToolForCI ci checkout <tab>
,则希望能够从可用的分支列表中进行选择,以供该命令使用。注意:myCLIToolForCI ci checkout
不是git checkout
的直接别名,它是一个(python,我相信)脚本,可以在后台执行许多其他工作。
我尝试了几种不同的方法,主要涉及compdef
,别名等,但是还没有找到可行的解决方案。如果可以的话,很乐意提供我尝试过的示例。
谢谢!