是否可以将git的分支名称自动完成功能合并到另一个程序中?

时间:2018-12-24 16:28:24

标签: autocomplete bash-completion symfony-console

我有一个实用程序应用程序(基于PHP,基于Symfony控制台),可以自动完成(使用https://github.com/bamarni/symfony-console-autocomplete生成自动完成脚本)。

我想做的是让git的分支自动完成功能为我的实用程序的选择性参数进行操作。

我当前的方法是获取在命令行中输入的部分分支名称(例如,在使用Jira时,分支前缀很有用,例如RAQ-123-),并在内部进行处理以查找如果只有一个分支带有该前缀,则为1。如果是这样,请使用整个分支名称。如果不是(即0或2+个分支),则抛出错误并让用户知道发生了什么。

让自动完成逻辑以这样的方式工作是一件好事,当输入特定参数时,我可以调用git的分支自动完成。

正如我所见,我有两件事需要克服。

  1. 标识参数,以便bamarni / symfony-console-autocomplete知道它是git分支参数。我可以访问此存储库,并且我认为最简单的选择是在描述中具有一些属性,我可以对其进行解析,以便能够启动git的自动补全功能。
  2. 让git的自动补全开始运行。

虽然我不确定这是否可行,但我很乐意付出一些努力,因此,任何想法,建议,推荐和可行示例(WOO HOO!)都将不胜感激。

0 个答案:

没有答案