summaryrefslogtreecommitdiffstats
path: root/pkg/gui
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-08-11 21:29:18 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-08-12 18:47:16 +1000
commitf49e4946f24961a71afcd7ab840fc2570fe97c1d (patch)
tree06ad00f8410a37767aaef05eeaad99c61516f42b /pkg/gui
parent8ff74072f89e5ad92a6b1c5c7314b99ac5485d64 (diff)
minor refactor
Diffstat (limited to 'pkg/gui')
-rw-r--r--pkg/gui/branches_panel.go5
-rw-r--r--pkg/gui/credentials_panel.go2
-rw-r--r--pkg/gui/files_panel.go36
3 files changed, 21 insertions, 22 deletions
diff --git a/pkg/gui/branches_panel.go b/pkg/gui/branches_panel.go
index bfe666b65..eedbb619c 100644
--- a/pkg/gui/branches_panel.go
+++ b/pkg/gui/branches_panel.go
@@ -131,10 +131,7 @@ func (gui *Gui) handleGitFetch(g *gocui.Gui, v *gocui.View) error {
go func() {
err := gui.fetch(true)
gui.HandleCredentialsPopup(err)
- if err == nil {
- _ = gui.closeConfirmationPrompt(gui.g, true)
- _ = gui.refreshSidePanels(refreshOptions{mode: ASYNC})
- }
+ _ = gui.refreshSidePanels(refreshOptions{mode: ASYNC})
}()
return nil
}
diff --git a/pkg/gui/credentials_panel.go b/pkg/gui/credentials_panel.go
index 905ce0197..593b24433 100644
--- a/pkg/gui/credentials_panel.go
+++ b/pkg/gui/credentials_panel.go
@@ -86,5 +86,7 @@ func (gui *Gui) HandleCredentialsPopup(cmdErr error) {
}
// we are not logging this error because it may contain a password
_ = gui.createSpecificErrorPanel(errMessage, gui.getFilesView(), false)
+ } else {
+ _ = gui.closeConfirmationPrompt(gui.g, true)
}
}
diff --git a/pkg/gui/files_panel.go b/pkg/gui/files_panel.go
index 1cf69b2ea..0085ebf5a 100644
--- a/pkg/gui/files_panel.go
+++ b/pkg/gui/files_panel.go
@@ -487,20 +487,23 @@ func (gui *Gui) pullFiles(opts PullFilesOptions) error {
},
)
gui.HandleCredentialsPopup(err)
- if err == nil {
- switch strategy {
- case "rebase":
- err := gui.GitCommand.RebaseBranch("FETCH_HEAD")
- _ = gui.handleGenericMergeCommandResult(err)
- case "merge":
- err := gui.GitCommand.Merge("FETCH_HEAD", commands.MergeOpts{})
- _ = gui.handleGenericMergeCommandResult(err)
- case "ff-only":
- err := gui.GitCommand.Merge("FETCH_HEAD", commands.MergeOpts{FastForwardOnly: true})
- _ = gui.handleGenericMergeCommandResult(err)
- default:
- _ = gui.createErrorPanel(fmt.Sprintf("git pull strategy '%s' unrecognised", strategy))
- }
+ if err != nil {
+ _ = gui.refreshSidePanels(refreshOptions{mode: ASYNC})
+ return
+ }
+
+ switch strategy {
+ case "rebase":
+ err := gui.GitCommand.RebaseBranch("FETCH_HEAD")
+ _ = gui.handleGenericMergeCommandResult(err)
+ case "merge":
+ err := gui.GitCommand.Merge("FETCH_HEAD", commands.MergeOpts{})
+ _ = gui.handleGenericMergeCommandResult(err)
+ case "ff-only":
+ err := gui.GitCommand.Merge("FETCH_HEAD", commands.MergeOpts{FastForwardOnly: true})
+ _ = gui.handleGenericMergeCommandResult(err)
+ default:
+ _ = gui.createErrorPanel(fmt.Sprintf("git pull strategy '%s' unrecognised", strategy))
}
}()
@@ -515,10 +518,7 @@ func (gui *Gui) pushWithForceFlag(g *gocui.Gui, v *gocui.View, force bool, upstr
branchName := gui.getCheckedOutBranch().Name
err := gui.GitCommand.Push(branchName, force, upstream, args, gui.promptUserForCredential)
gui.HandleCredentialsPopup(err)
- if err == nil {
- _ = gui.closeConfirmationPrompt(gui.g, true)
- _ = gui.refreshSidePanels(refreshOptions{mode: ASYNC})
- }
+ _ = gui.refreshSidePanels(refreshOptions{mode: ASYNC})
}()
return nil
}