follow &background value when ctermbg of Normal is less than 16 (close #267, ref: syntax.c set_option_value)

This commit is contained in:
itchyny
2017-11-29 12:57:00 +09:00
parent c2c7efe89c
commit c63eb5514b

View File

@@ -2,7 +2,7 @@
" Filename: autoload/lightline/colorscheme.vim " Filename: autoload/lightline/colorscheme.vim
" Author: itchyny " Author: itchyny
" License: MIT License " License: MIT License
" Last Change: 2017/11/28 21:25:13. " Last Change: 2017/11/29 12:54:05.
" ============================================================================= " =============================================================================
let s:save_cpo = &cpo let s:save_cpo = &cpo
@@ -233,9 +233,11 @@ else
function! lightline#colorscheme#background() abort function! lightline#colorscheme#background() abort
let bg_color = synIDattr(synIDtrans(hlID('Normal')), 'bg', 'cterm') let bg_color = synIDattr(synIDtrans(hlID('Normal')), 'bg', 'cterm')
if bg_color !=# '' if bg_color !=# ''
if bg_color < 8 || 232 <= bg_color && bg_color < 244 if bg_color < 16
return &background
elseif 232 <= bg_color && bg_color < 244
return 'dark' return 'dark'
elseif 8 <= bg_color && bg_color < 16 || 244 <= bg_color elseif 244 <= bg_color
return 'light' return 'light'
endif endif
endif endif