diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2017-01-22 14:40:30 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2017-01-22 14:40:30 +0900 |
| commit | cbb5134874ec0bf2a7b6a701f4e1a844f5303067 (patch) | |
| tree | 016c0a6f0b895e56e8b37a9b968c38584a61a78b /plugin/fzf.vim | |
| parent | ff248d566d424beb1eda8f7984f385658353b244 (diff) | |
| download | fzf-cbb5134874ec0bf2a7b6a701f4e1a844f5303067.tar.gz | |
[vim] Use 24-bit colors if termguicolors is set
Diffstat (limited to 'plugin/fzf.vim')
| -rw-r--r-- | plugin/fzf.vim | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim index 4064a559..75597baa 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -167,9 +167,12 @@ function! s:common_sink(action, lines) abort endfunction function! s:get_color(attr, ...) + let gui = has('termguicolors') && &termguicolors + let fam = gui ? 'gui' : 'cterm' + let pat = gui ? '^#[a-f0-9]\+' : '^[0-9]\+$' for group in a:000 - let code = synIDattr(synIDtrans(hlID(group)), a:attr, 'cterm') - if code =~ '^[0-9]\+$' + let code = synIDattr(synIDtrans(hlID(group)), a:attr, fam) + if code =~? pat return code endif endfor |
