diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2023-05-16 23:53:10 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2023-05-16 23:59:08 +0900 |
commit | 17a13f00f8f17ba32b3f5737fda7055af023b269 (patch) | |
tree | 31de164fcb30da2440433ccb8353ee7045fbf508 /src/terminal.go | |
parent | 43436e48e0dacb51f9ab3da84b4c1ec697b744da (diff) |
Allow customizing scrollbar of the preview window via --scrollbar=xy
Diffstat (limited to 'src/terminal.go')
-rw-r--r-- | src/terminal.go | 13 |
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, " ") } |