summaryrefslogtreecommitdiffstats
path: root/pkg/gui/files_panel.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/gui/files_panel.go')
-rw-r--r--pkg/gui/files_panel.go26
1 files changed, 11 insertions, 15 deletions
diff --git a/pkg/gui/files_panel.go b/pkg/gui/files_panel.go
index 341849061..7d73f3d5b 100644
--- a/pkg/gui/files_panel.go
+++ b/pkg/gui/files_panel.go
@@ -448,17 +448,7 @@ func (gui *Gui) handleAmendCommitPress() error {
title: strings.Title(gui.Tr.AmendLastCommit),
prompt: gui.Tr.SureToAmend,
handleConfirm: func() error {
- return gui.WithWaitingStatus(gui.Tr.AmendingStatus, func() error {
- ok, err := gui.runSyncOrAsyncCommand(gui.GitCommand.AmendHead())
- if err != nil {
- return err
- }
- if !ok {
- return nil
- }
-
- return gui.refreshSidePanels(refreshOptions{mode: ASYNC})
- })
+ return gui.withGpgHandling(gui.GitCommand.AmendHeadCmdStr(), gui.Tr.AmendingStatus, nil)
},
})
}
@@ -474,14 +464,20 @@ func (gui *Gui) handleCommitEditorPress() error {
return gui.promptToStageAllAndRetry(gui.handleCommitEditorPress)
}
- return gui.runSubprocessWithSuspense(
+ return gui.runSubprocessWithSuspenseAndRefresh(
gui.OSCommand.PrepareSubProcess("git", "commit"),
)
}
func (gui *Gui) editFile(filename string) error {
- _, err := gui.runSyncOrAsyncCommand(gui.GitCommand.EditFile(filename))
- return err
+ cmdStr, err := gui.GitCommand.EditFileCmdStr(filename)
+ if err != nil {
+ return gui.surfaceError(err)
+ }
+
+ return gui.runSubprocessWithSuspenseAndRefresh(
+ gui.OSCommand.PrepareShellSubProcess(cmdStr),
+ )
}
func (gui *Gui) handleFileEdit() error {
@@ -808,7 +804,7 @@ func (gui *Gui) handleCustomCommand() error {
return gui.prompt(promptOpts{
title: gui.Tr.CustomCommand,
handleConfirm: func(command string) error {
- return gui.runSubprocessWithSuspense(
+ return gui.runSubprocessWithSuspenseAndRefresh(
gui.OSCommand.PrepareShellSubProcess(command),
)
},