mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-08-08 22:36:49 +02:00
Removed a lot of useless code
This commit is contained in:
@ -33,6 +33,11 @@ func (gui *Gui) handleCreatePullRequestPress(g *gocui.Gui, v *gocui.View) error
|
||||
return nil
|
||||
}
|
||||
|
||||
func (gui *Gui) handleGitFetch(g *gocui.Gui, v *gocui.View) error {
|
||||
gui.fetch(g, true)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (gui *Gui) handleForceCheckout(g *gocui.Gui, v *gocui.View) error {
|
||||
branch := gui.getSelectedBranch(v)
|
||||
message := gui.Tr.SLocalize("SureForceCheckout")
|
||||
|
@ -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)
|
||||
|
@ -295,6 +295,12 @@ func (gui *Gui) GetKeybindings() []*Binding {
|
||||
Modifier: gocui.ModNone,
|
||||
Handler: gui.handleForceCheckout,
|
||||
Description: gui.Tr.SLocalize("forceCheckout"),
|
||||
}, {
|
||||
ViewName: "branches",
|
||||
Key: 'f',
|
||||
Modifier: gocui.ModNone,
|
||||
Handler: gui.handleGitFetch,
|
||||
Description: gui.Tr.SLocalize("fetch"),
|
||||
}, {
|
||||
ViewName: "branches",
|
||||
Key: 'n',
|
||||
|
Reference in New Issue
Block a user