我有一个实用程序应用程序(基于PHP,基于Symfony控制台),可以自动完成(使用https://github.com/bamarni/symfony-console-autocomplete生成自动完成脚本)。
我想做的是让git的分支自动完成功能为我的实用程序的选择性参数进行操作。
我当前的方法是获取在命令行中输入的部分分支名称(例如,在使用Jira时,分支前缀很有用,例如RAQ-123-
),并在内部进行处理以查找如果只有一个分支带有该前缀,则为1。如果是这样,请使用整个分支名称。如果不是(即0或2+个分支),则抛出错误并让用户知道发生了什么。
让自动完成逻辑以这样的方式工作是一件好事,当输入特定参数时,我可以调用git的分支自动完成。
正如我所见,我有两件事需要克服。
虽然我不确定这是否可行,但我很乐意付出一些努力,因此,任何想法,建议,推荐和可行示例(WOO HOO!)都将不胜感激。