summaryrefslogtreecommitdiffstats
path: root/pkg/gui/files_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2018-09-12 18:23:25 +1000
committerJesse Duffield <jessedduffield@gmail.com>2018-09-12 18:23:25 +1000
commitf8b484f638e813537b9b968cf65d378b900fbcee (patch)
tree708fd1b05770b2020b2b16cff165688a9256bc81 /pkg/gui/files_panel.go
parent52b132fe01156d8c7654180d03e40726e18692cd (diff)
don't use newlines at the end of panel buffers
Diffstat (limited to 'pkg/gui/files_panel.go')
-rw-r--r--pkg/gui/files_panel.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/pkg/gui/files_panel.go b/pkg/gui/files_panel.go
index 8fd2fb30c..6ad2aed5b 100644
--- a/pkg/gui/files_panel.go
+++ b/pkg/gui/files_panel.go
@@ -7,6 +7,7 @@ import (
// "strings"
+ "fmt"
"strings"
"github.com/fatih/color"
@@ -319,16 +320,15 @@ func (gui *Gui) refreshFiles(g *gocui.Gui) error {
return err
}
gui.refreshStateFiles()
- filesView.Clear()
+
+ displayStrings := make([]string, len(gui.State.Files))
for i, file := range gui.State.Files {
- str := gui.renderFile(file)
- if i < len(gui.State.Files)-1 {
- str += "\n"
- }
- if _, err := filesView.Write([]byte(str)); err != nil {
- return err
- }
+ displayStrings[i] = gui.renderFile(file)
}
+
+ filesView.Clear()
+ fmt.Fprint(filesView, strings.Join(displayStrings, "\n"))
+
gui.correctCursor(filesView)
if filesView == g.CurrentView() {
gui.handleFileSelect(g, filesView)