当使用外部 GUI 应用程序时git mergetool
,shell 会在后台耐心等待。当我保存并关闭 GUI 窗口时,shell 返回到前台,并且 git 再次成为主应用程序。我正在尝试找出这是如何完成的,以便我可以将其用于我正在编写的脚本。
我检查了 env, 递增SHLVL
,TEXTDOMAIN
设置为git
,并且 git 将自身插入到诸如PATH
和 之类的内容中GIT_EXEC_PATH
,但我不知道终端和应用程序如何串通返回到起点当仅关闭一个窗口/文档时。
抱歉,如果这很模糊,我只是不明白这是如何完成的。如果它与退出应用程序有关,我可以找到一种方法,但我很困惑。也许这是在 GUI 应用程序中设置的,所以我正在查看源代码梅尔德但我还没有找到它。
任何见解或值得一看的地方将不胜感激。