summaryrefslogtreecommitdiffstats
path: root/pkg/gui/branches_panel.go
diff options
context:
space:
mode:
authormjarkk <mkopenga@gmail.com>2018-12-07 14:56:29 +0100
committermjarkk <mkopenga@gmail.com>2018-12-07 14:56:29 +0100
commit8f904ffd720714fb315c69d1c44d6974842ab051 (patch)
tree7b1ee38a1c8483c5f894bc0353ed2a0ceb4f30d7 /pkg/gui/branches_panel.go
parentced81e11f048a954b707996d78487e3a6cabd569 (diff)
Working popup
Diffstat (limited to 'pkg/gui/branches_panel.go')
-rw-r--r--pkg/gui/branches_panel.go24
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 {