diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2019-03-23 12:16:55 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2019-03-23 13:07:36 +1100 |
commit | a2c780b085b4b5fecf387d4f848d562494ab51cc (patch) | |
tree | 9e5e2d4400621c617d7d5ba3a023428e92b5baa1 /pkg/gui/files_panel.go | |
parent | b99305c909b891a0bc49050e48d48d1f4af55580 (diff) |
retain commit message if precommit hook fails
Diffstat (limited to 'pkg/gui/files_panel.go')
-rw-r--r-- | pkg/gui/files_panel.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/pkg/gui/files_panel.go b/pkg/gui/files_panel.go index 728ad2f97..843286e9e 100644 --- a/pkg/gui/files_panel.go +++ b/pkg/gui/files_panel.go @@ -328,9 +328,13 @@ func (gui *Gui) handleAmendCommitPress(g *gocui.Gui, filesView *gocui.View) erro question := gui.Tr.SLocalize("SureToAmend") return gui.createConfirmationPanel(g, filesView, title, question, func(g *gocui.Gui, v *gocui.View) error { - if err := gui.runSyncOrAsyncCommand(gui.GitCommand.AmendHead()); err != nil { + ok, err := gui.runSyncOrAsyncCommand(gui.GitCommand.AmendHead()) + if err != nil { return err } + if !ok { + return nil + } return gui.refreshSidePanels(g) }, nil) @@ -355,7 +359,8 @@ func (gui *Gui) PrepareSubProcess(g *gocui.Gui, commands ...string) { } func (gui *Gui) editFile(filename string) error { - return gui.runSyncOrAsyncCommand(gui.OSCommand.EditFile(filename)) + _, err := gui.runSyncOrAsyncCommand(gui.OSCommand.EditFile(filename)) + return err } func (gui *Gui) handleFileEdit(g *gocui.Gui, v *gocui.View) error { |