summaryrefslogtreecommitdiffstats
path: root/pkg/gui/stash_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2018-09-17 21:02:30 +1000
committerJesse Duffield <jessedduffield@gmail.com>2018-09-17 21:02:30 +1000
commitc00c834b359bc0ebcd6e940e5cb5ef6f7247a6c7 (patch)
tree67ca05580afab38e8a743d6c3fcf91caa1cf82ee /pkg/gui/stash_panel.go
parent3b765e5417501a39bca5c2f0038488dbbeb6b200 (diff)
standardise rendering of lists in panels
Diffstat (limited to 'pkg/gui/stash_panel.go')
-rw-r--r--pkg/gui/stash_panel.go15
1 files changed, 7 insertions, 8 deletions
diff --git a/pkg/gui/stash_panel.go b/pkg/gui/stash_panel.go
index 3a9fac8d4..62b4efda7 100644
--- a/pkg/gui/stash_panel.go
+++ b/pkg/gui/stash_panel.go
@@ -2,10 +2,10 @@ package gui
import (
"fmt"
- "strings"
"github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/commands"
+ "github.com/jesseduffield/lazygit/pkg/utils"
)
func (gui *Gui) refreshStashEntries(g *gocui.Gui) error {
@@ -16,13 +16,12 @@ func (gui *Gui) refreshStashEntries(g *gocui.Gui) error {
}
gui.State.StashEntries = gui.GitCommand.GetStashEntries()
- displayStrings := make([]string, len(gui.State.StashEntries))
- for i, stashEntry := range gui.State.StashEntries {
- displayStrings[i] = stashEntry.DisplayString
- }
-
v.Clear()
- fmt.Fprint(v, strings.Join(displayStrings, "\n"))
+ list, err := utils.RenderList(gui.State.StashEntries)
+ if err != nil {
+ return err
+ }
+ fmt.Fprint(v, list)
return gui.resetOrigin(v)
})
@@ -35,7 +34,7 @@ func (gui *Gui) getSelectedStashEntry(v *gocui.View) *commands.StashEntry {
}
stashView, _ := gui.g.View("stash")
lineNumber := gui.getItemPosition(stashView)
- return &gui.State.StashEntries[lineNumber]
+ return gui.State.StashEntries[lineNumber]
}
func (gui *Gui) renderStashOptions(g *gocui.Gui) error {