1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-30 03:23:08 +03:00

Removed a lot of useless code

This commit is contained in:
mjarkk
2018-12-02 14:58:18 +01:00
parent d91493b587
commit 2edd2b74ff
7 changed files with 32 additions and 94 deletions

View File

@ -11,7 +11,6 @@ import (
"os"
"os/exec"
"strings"
"sync"
"time"
// "strings"
@ -351,50 +350,21 @@ func (gui *Gui) promptAnonymousReporting() error {
})
}
func (gui *Gui) fetch(g *gocui.Gui) error {
func (gui *Gui) fetch(g *gocui.Gui, canSskForCredentials bool) error {
err := gui.GitCommand.Fetch(func(passOrUname string) string {
if !gui.GitCommand.SavedCredentials.HasAsked {
var wg sync.WaitGroup
wg.Add(1)
gui.GitCommand.SavedCredentials.HasAsked = true
close := func(g *gocui.Gui, v *gocui.View) error {
wg.Done()
return nil
}
_ = gui.createConfirmationPanel(
g,
g.CurrentView(),
gui.Tr.SLocalize("RepoRequiresCredentialsTitle"),
gui.Tr.SLocalize("RepoRequiresCredentialsBody"),
close,
close,
)
wg.Wait()
}
return gui.waitForPassUname(gui.g, gui.g.CurrentView(), passOrUname)
}, false)
}, canSskForCredentials)
var reTryErr error
if err != nil && strings.Contains(err.Error(), "exit status 128") {
var wg sync.WaitGroup
wg.Add(1)
currentView := g.CurrentView()
if canSskForCredentials && err != nil && strings.Contains(err.Error(), "exit status 128") {
colorFunction := color.New(color.FgRed).SprintFunc()
coloredMessage := colorFunction(strings.TrimSpace(gui.Tr.SLocalize("PassUnameWrong")))
close := func(g *gocui.Gui, v *gocui.View) error {
wg.Done()
return nil
}
_ = gui.createConfirmationPanel(g, currentView, gui.Tr.SLocalize("Error"), coloredMessage, close, close)
wg.Wait()
reTryErr = gui.fetch(g)
_ = gui.createConfirmationPanel(g, g.CurrentView(), gui.Tr.SLocalize("Error"), coloredMessage, close, close)
}
gui.refreshStatus(g)
if reTryErr != nil {
return reTryErr
}
return err
}
@ -451,9 +421,12 @@ func (gui *Gui) Run() error {
}
go func() {
err := gui.fetch(g)
if err == nil {
gui.goEvery(g, time.Second*60, gui.fetch)
time.Sleep(time.Second * 60)
err := gui.fetch(g, false)
if err == nil || !strings.Contains(err.Error(), "exit status 128") {
gui.goEvery(g, time.Second*60, func(g *gocui.Gui) error {
return gui.fetch(g, false)
})
}
}()
gui.goEvery(g, time.Second*10, gui.refreshFiles)