В настоящее время я пишу расширение для Magit, которое добавит команды из плагина git Git Town . Вы можете увидеть мой текущий процесс здесь .
Я пришел к грубому пониманию того, как выполнять команды, которые мне нужны для запуска, и теперь у меня есть приблизительно работающее расширение. Однако я наткнулся на стену, которую, похоже, не могу найти выход.
Некоторые команды, такие как git town sync
, иногда могут встречаться с:
- Ошибка, такая как ожидающие конфигурации или проблемы конфликта,
- Подтверждение, задающее вопросы о введенной команде, например, что такое родительская ветвь.
Я понятия не имею, как собирать, отображать и реагировать на эти ситуации с помощью Magit, и в настоящее время приходится прибегать к обычному терминалу. Я искал документы, пытаясь найти правильный способ справиться с этой ситуацией (что, как я чувствую, свойственно рабочим процессам git), и пришел с пустыми руками.
Итак, мой вопрос: как мне записать вывод команды git, отобразить его пользователю и позволить ему ответить изнутри расширения magit?