mirror of
https://github.com/jesseduffield/lazygit.git
synced 2024-12-12 11:15:00 +02:00
better refreshing for stash
This commit is contained in:
parent
198d237679
commit
384c2e13d7
@ -47,7 +47,6 @@ func (gui *Gui) handleStashEntrySelect(g *gocui.Gui, v *gocui.View) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) refreshStashEntries(g *gocui.Gui) error {
|
func (gui *Gui) refreshStashEntries(g *gocui.Gui) error {
|
||||||
g.Update(func(g *gocui.Gui) error {
|
|
||||||
gui.State.StashEntries = gui.GitCommand.GetStashEntries()
|
gui.State.StashEntries = gui.GitCommand.GetStashEntries()
|
||||||
|
|
||||||
gui.refreshSelectedLine(&gui.State.Panels.Stash.SelectedLine, len(gui.State.StashEntries))
|
gui.refreshSelectedLine(&gui.State.Panels.Stash.SelectedLine, len(gui.State.StashEntries))
|
||||||
@ -57,12 +56,7 @@ func (gui *Gui) refreshStashEntries(g *gocui.Gui) error {
|
|||||||
displayStrings := presentation.GetStashEntryListDisplayStrings(gui.State.StashEntries)
|
displayStrings := presentation.GetStashEntryListDisplayStrings(gui.State.StashEntries)
|
||||||
gui.renderDisplayStrings(stashView, displayStrings)
|
gui.renderDisplayStrings(stashView, displayStrings)
|
||||||
|
|
||||||
if err := gui.resetOrigin(stashView); err != nil {
|
return gui.resetOrigin(stashView)
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// specific functions
|
// specific functions
|
||||||
@ -97,10 +91,7 @@ func (gui *Gui) stashDo(g *gocui.Gui, v *gocui.View, method string) error {
|
|||||||
if err := gui.GitCommand.StashDo(stashEntry.Index, method); err != nil {
|
if err := gui.GitCommand.StashDo(stashEntry.Index, method); err != nil {
|
||||||
return gui.createErrorPanel(g, err.Error())
|
return gui.createErrorPanel(g, err.Error())
|
||||||
}
|
}
|
||||||
if err := gui.refreshStashEntries(g); err != nil {
|
return gui.refreshSidePanels(refreshOptions{scope: []int{STASH, FILES}})
|
||||||
return gui.createErrorPanel(g, err.Error())
|
|
||||||
}
|
|
||||||
return gui.refreshFiles()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) handleStashSave(stashFunc func(message string) error) error {
|
func (gui *Gui) handleStashSave(stashFunc func(message string) error) error {
|
||||||
@ -111,10 +102,7 @@ func (gui *Gui) handleStashSave(stashFunc func(message string) error) error {
|
|||||||
if err := stashFunc(gui.trimmedContent(v)); err != nil {
|
if err := stashFunc(gui.trimmedContent(v)); err != nil {
|
||||||
return gui.createErrorPanel(g, err.Error())
|
return gui.createErrorPanel(g, err.Error())
|
||||||
}
|
}
|
||||||
if err := gui.refreshStashEntries(g); err != nil {
|
return gui.refreshSidePanels(refreshOptions{scope: []int{STASH, FILES}})
|
||||||
return gui.createErrorPanel(g, err.Error())
|
|
||||||
}
|
|
||||||
return gui.refreshFiles()
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user