summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-04-08 13:07:54 +1000
committerJesse Duffield <jessedduffield@gmail.com>2021-04-08 20:17:16 +1000
commit44f1f2206823a7a7c9f11e522e50b47238f0a299 (patch)
tree81fe8a6a3ea1bc5ae4dae69f07f57c991b317a53
parenta229547048b78fb5130fc5252f696dc8e2d59be4 (diff)
close commit message panel after returning from subprocess
-rw-r--r--pkg/gui/commit_message_panel.go13
1 files 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})
}