summaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2023-01-16 22:44:22 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2023-01-16 22:44:22 +0900
commita6d6cdd1654f5e8c7d700bb491d9506ad60bec32 (patch)
tree1be637ec4e17b6f7c3ea998d313cec09532982f2 /plugin
parentdc8da605f9b250c9b74dcbc4d907ff17e5341424 (diff)
[vim] Use system-default border style
* 'rounded' on non-Windows platforms * 'sharp' on Windows
Diffstat (limited to 'plugin')
-rw-r--r--plugin/fzf.vim13
1 files changed, 8 insertions, 5 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index 7d4d8fee..7a754515 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -511,7 +511,10 @@ try
let height = s:calc_size(&lines, dict.down, dict)
let optstr .= ' --height='.height
endif
- let optstr .= s:border_opt(get(dict, 'window', 0))
+ " Respect --border option given in 'options'
+ if stridx(optstr, '--border') < 0 && stridx(optstr, '--no-border') < 0
+ let optstr .= s:border_opt(get(dict, 'window', 0))
+ endif
let prev_default_command = $FZF_DEFAULT_COMMAND
if len(source_command)
let $FZF_DEFAULT_COMMAND = source_command
@@ -755,9 +758,9 @@ function! s:border_opt(window)
endif
" Border style
- let style = tolower(get(a:window, 'border', 'rounded'))
- if !has_key(a:window, 'border') && !get(a:window, 'rounded', 1)
- let style = 'sharp'
+ let style = tolower(get(a:window, 'border', ''))
+ if !has_key(a:window, 'border') && has_key(a:window, 'rounded')
+ let style = a:window.rounded ? 'rounded' : 'sharp'
endif
if style == 'none' || style == 'no'
return ''
@@ -765,7 +768,7 @@ function! s:border_opt(window)
" For --border styles, we need fzf 0.24.0 or above
call fzf#exec('0.24.0')
- let opt = ' --border=' . style
+ let opt = ' --border ' . style
if has_key(a:window, 'highlight')
let color = s:get_color('fg', a:window.highlight)
if len(color)