Обработка интерактивных команд git из расширения magit - PullRequest
1 голос
/ 20 апреля 2019

В настоящее время я пишу расширение для Magit, которое добавит команды из плагина git Git Town . Вы можете увидеть мой текущий процесс здесь .

Я пришел к грубому пониманию того, как выполнять команды, которые мне нужны для запуска, и теперь у меня есть приблизительно работающее расширение. Однако я наткнулся на стену, которую, похоже, не могу найти выход.

Некоторые команды, такие как git town sync, иногда могут встречаться с:

  1. Ошибка, такая как ожидающие конфигурации или проблемы конфликта,
  2. Подтверждение, задающее вопросы о введенной команде, например, что такое родительская ветвь.

Я понятия не имею, как собирать, отображать и реагировать на эти ситуации с помощью Magit, и в настоящее время приходится прибегать к обычному терминалу. Я искал документы, пытаясь найти правильный способ справиться с этой ситуацией (что, как я чувствую, свойственно рабочим процессам git), и пришел с пустыми руками.

Итак, мой вопрос: как мне записать вывод команды git, отобразить его пользователю и позволить ему ответить изнутри расширения magit?

...