summaryrefslogtreecommitdiff
path: root/src/options.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-01-11 19:34:13 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-01-11 19:34:26 +0900
commit4fdc07927f1ba247563f6d9630b47536c305be75 (patch)
treec9ac2daeed01a681fcab04bdbb9bad766058e7e1 /src/options.go
parent9030b67e4f80256f91023a01c3fb2bdab060d717 (diff)
downloadfzf-4fdc07927f1ba247563f6d9630b47536c305be75.tar.gz
Refactor --preview-border=line
Diffstat (limited to 'src/options.go')
-rw-r--r--src/options.go21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/options.go b/src/options.go
index 04fd736b..404958c7 100644
--- a/src/options.go
+++ b/src/options.go
@@ -332,12 +332,21 @@ func (o *previewOpts) Toggle() {
o.hidden = !o.hidden
}
-func (o *previewOpts) HasBorderRight() bool {
- return o.border.HasRight() || o.border == tui.BorderLine && o.position == posLeft
-}
-
-func (o *previewOpts) HasBorderTop() bool {
- return o.border.HasTop() || o.border == tui.BorderLine && o.position == posDown
+func (o *previewOpts) Border() tui.BorderShape {
+ shape := o.border
+ if shape == tui.BorderLine {
+ switch o.position {
+ case posUp:
+ shape = tui.BorderBottom
+ case posDown:
+ shape = tui.BorderTop
+ case posLeft:
+ shape = tui.BorderRight
+ case posRight:
+ shape = tui.BorderLeft
+ }
+ }
+ return shape
}
func defaultTmuxOptions(index int) *tmuxOptions {