From 44f1f2206823a7a7c9f11e522e50b47238f0a299 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Thu, 8 Apr 2021 13:07:54 +1000 Subject: [PATCH] close commit message panel after returning from subprocess --- pkg/gui/commit_message_panel.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkg/gui/commit_message_panel.go b/pkg/gui/commit_message_panel.go index 7cd6d2ee3..0d6b5b780 100644 --- a/pkg/gui/commit_message_panel.go +++ b/pkg/gui/commit_message_panel.go @@ -16,8 +16,13 @@ func (gui *Gui) runSyncOrAsyncCommand(sub *exec.Cmd, err error) (bool, error) { if err != nil { return false, gui.surfaceError(err) } - if sub != nil { - return false, gui.runSubprocessWithSuspense(sub) + if sub == nil { + return true, nil + } + + err = gui.runSubprocessWithSuspense(sub) + if err != nil { + return false, err } return true, nil } @@ -36,12 +41,14 @@ func (gui *Gui) handleCommitConfirm() error { if err != nil { return err } + + _ = gui.returnFromContext() + if !ok { return nil } gui.clearEditorView(gui.Views.CommitMessage) - _ = gui.returnFromContext() return gui.refreshSidePanels(refreshOptions{mode: ASYNC}) }