我目前正在编写Magit扩展,该扩展将添加git插件Git Town中的命令。您可以看到我当前的流程here。
我已经努力地大致了解了如何执行需要运行的命令,并且现在具有大致正常的扩展。但是,我碰到了一堵墙,似乎找不到办法。
某些命令(例如$(OBJS)
)有时会遇到以下任一情况:
我不知道如何使用Magit来收集,显示和响应这些情况,目前必须退回普通终端。我一直在搜索文档,试图找出正确的方法来处理这种情况(我觉得这在git工作流程中很常见),而且空手而归。
所以,我的问题是:如何从magit扩展中捕获git命令的输出,将其显示给用户,并允许他们响应?