summaryrefslogtreecommitdiffstats
path: root/src/terminal.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2023-05-16 23:53:10 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2023-05-16 23:59:08 +0900
commit17a13f00f8f17ba32b3f5737fda7055af023b269 (patch)
tree31de164fcb30da2440433ccb8353ee7045fbf508 /src/terminal.go
parent43436e48e0dacb51f9ab3da84b4c1ec697b744da (diff)
Allow customizing scrollbar of the preview window via --scrollbar=xy
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/terminal.go b/src/terminal.go
index c8e2791c..5748b3d6 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -199,6 +199,7 @@ type Terminal struct {
header0 []string
ellipsis string
scrollbar string
+ previewScrollbar string
ansi bool
tabstop int
margin [4]sizeSpec
@@ -690,8 +691,16 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal {
} else {
t.scrollbar = "|"
}
+ t.previewScrollbar = t.scrollbar
} else {
- t.scrollbar = *opts.Scrollbar
+ runes := []rune(*opts.Scrollbar)
+ if len(runes) > 0 {
+ t.scrollbar = string(runes[0])
+ t.previewScrollbar = t.scrollbar
+ if len(runes) > 1 {
+ t.previewScrollbar = string(runes[1])
+ }
+ }
}
_, t.hasLoadActions = t.keymap[tui.Load.AsEvent()]
@@ -1956,7 +1965,7 @@ func (t *Terminal) renderPreviewScrollbar(yoff int, barLength int, barStart int)
t.previewer.bar[i] = bar
t.pborder.Move(y, x)
if i >= yoff+barStart && i < yoff+barStart+barLength {
- t.pborder.CPrint(tui.ColPreviewScrollbar, t.scrollbar)
+ t.pborder.CPrint(tui.ColPreviewScrollbar, t.previewScrollbar)
} else {
t.pborder.CPrint(tui.ColPreviewScrollbar, " ")
}