Возможно ли включить автодополнение имени ветви git в другую программу? - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть служебное приложение (на основе PHP, Symfony Console), для которого у меня есть автозаполнение (используя https://github.com/bamarni/symfony-console-autocomplete для генерации сценария автозаполнения).

Что бы я хотел иметьчтобы сделать это, нужно, чтобы функция автозавершения веток в git работала для выборочных параметров моей утилиты.

Мой текущий подход заключается в том, чтобы взять частичное имя ветки, которое было введено в командной строке (так как мы используем Jira, ветвьпрефиксы полезны (например, RAQ-123-) и обрабатывают его внутренне, чтобы определить, существует ли одна и только 1 ветка с этим префиксом.Если это так, используйте полное название ветви.Если нет (то есть 0 или 2+ ветви), выдайте ошибку и сообщите пользователю, что происходит.

Было бы неплохо, чтобы логика автозаполнения работала таким образом, чтобы я могвызовите автозавершение ветви git при вводе определенного параметра.

На мой взгляд, мне нужно преодолеть 2 вещи.

  1. Идентификация параметров, таких как bamarni / symfony-console-autocomplete знает, что это параметр git branch.У меня есть доступ к этому репо, и я думаю, что самый простой вариант - иметь в описании какой-то атрибут, который я могу проанализировать, чтобы иметь возможность включить автодополнение в git.
  2. Включение автодополнения в git.

Хотя я не уверен, что это даже выполнимо, я рад приложить некоторые усилия, и поэтому любые идеи, предложения, рекомендации, работающий пример (WOO HOO!) Будут высоко оценены.

...