diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-11 21:29:18 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-12 18:47:16 +1000 |
commit | f49e4946f24961a71afcd7ab840fc2570fe97c1d (patch) | |
tree | 06ad00f8410a37767aaef05eeaad99c61516f42b /pkg/gui | |
parent | 8ff74072f89e5ad92a6b1c5c7314b99ac5485d64 (diff) |
minor refactor
Diffstat (limited to 'pkg/gui')
-rw-r--r-- | pkg/gui/branches_panel.go | 5 | ||||
-rw-r--r-- | pkg/gui/credentials_panel.go | 2 | ||||
-rw-r--r-- | pkg/gui/files_panel.go | 36 |
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 } |