diff options
author | mjarkk <mkopenga@gmail.com> | 2018-12-07 14:56:29 +0100 |
---|---|---|
committer | mjarkk <mkopenga@gmail.com> | 2018-12-07 14:56:29 +0100 |
commit | 8f904ffd720714fb315c69d1c44d6974842ab051 (patch) | |
tree | 7b1ee38a1c8483c5f894bc0353ed2a0ceb4f30d7 /pkg/gui/branches_panel.go | |
parent | ced81e11f048a954b707996d78487e3a6cabd569 (diff) |
Working popup
Diffstat (limited to 'pkg/gui/branches_panel.go')
-rw-r--r-- | pkg/gui/branches_panel.go | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/pkg/gui/branches_panel.go b/pkg/gui/branches_panel.go index 7d1ca5782..059f0af50 100644 --- a/pkg/gui/branches_panel.go +++ b/pkg/gui/branches_panel.go @@ -34,7 +34,29 @@ func (gui *Gui) handleCreatePullRequestPress(g *gocui.Gui, v *gocui.View) error } func (gui *Gui) handleGitFetch(g *gocui.Gui, v *gocui.View) error { - return gui.fetch(g, v, true) + if err := gui.createMessagePanel(g, v, "", gui.Tr.SLocalize("FetchWait")); err != nil { + return err + } + go func() { + unamePassOpend, err := gui.fetch(g, v, true) + if err != nil { + errMessage := err.Error() + if errMessage == "exit status 128" { + errMessage = gui.Tr.SLocalize("PassUnameWrong") + } + _ = gui.createErrorPanel(g, errMessage) + } + if unamePassOpend { + _, _ = g.SetViewOnBottom("pushPassUname") + _ = g.DeleteView("pushPassUname") + } + if err == nil { + _ = gui.closeConfirmationPrompt(g) + _ = gui.refreshCommits(g) + _ = gui.refreshStatus(g) + } + }() + return nil } func (gui *Gui) handleForceCheckout(g *gocui.Gui, v *gocui.View) error { |