У меня есть служебное приложение (на основе PHP, Symfony Console), для которого у меня есть автозаполнение (используя https://github.com/bamarni/symfony-console-autocomplete для генерации сценария автозаполнения).
Что бы я хотел иметьчтобы сделать это, нужно, чтобы функция автозавершения веток в git работала для выборочных параметров моей утилиты.
Мой текущий подход заключается в том, чтобы взять частичное имя ветки, которое было введено в командной строке (так как мы используем Jira, ветвьпрефиксы полезны (например, RAQ-123-
) и обрабатывают его внутренне, чтобы определить, существует ли одна и только 1 ветка с этим префиксом.Если это так, используйте полное название ветви.Если нет (то есть 0 или 2+ ветви), выдайте ошибку и сообщите пользователю, что происходит.
Было бы неплохо, чтобы логика автозаполнения работала таким образом, чтобы я могвызовите автозавершение ветви git при вводе определенного параметра.
На мой взгляд, мне нужно преодолеть 2 вещи.
- Идентификация параметров, таких как bamarni / symfony-console-autocomplete знает, что это параметр git branch.У меня есть доступ к этому репо, и я думаю, что самый простой вариант - иметь в описании какой-то атрибут, который я могу проанализировать, чтобы иметь возможность включить автодополнение в git.
- Включение автодополнения в git.
Хотя я не уверен, что это даже выполнимо, я рад приложить некоторые усилия, и поэтому любые идеи, предложения, рекомендации, работающий пример (WOO HOO!) Будут высоко оценены.