add powerline separator for warning section
This commit is contained in:
parent
f8b2b7be23
commit
2ba7ce02ec
|
@ -105,7 +105,11 @@ function! s:get_statusline(winnr, active)
|
||||||
let sl.=a:active ? g:airline_right_sep : g:airline_right_alt_sep
|
let sl.=a:active ? g:airline_right_sep : g:airline_right_alt_sep
|
||||||
let sl.=l:mode_color
|
let sl.=l:mode_color
|
||||||
let sl.=s:get_section(a:winnr, 'z')
|
let sl.=s:get_section(a:winnr, 'z')
|
||||||
let sl.='%(%#warningmsg#'.s:getwinvar(a:winnr, 'airline_section_warning', '').'%)'
|
|
||||||
|
if a:active
|
||||||
|
let warngroup = airline#themes#exec_highlight_separator('Al2', 'warningmsg')
|
||||||
|
let sl.='%(%#'.warngroup.'#'.g:airline_right_sep.'%#warningmsg#'.s:getwinvar(a:winnr, 'airline_section_warning', '').'%)'
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
return sl
|
return sl
|
||||||
endfunction
|
endfunction
|
||||||
|
|
|
@ -44,3 +44,14 @@ function! airline#themes#get_highlight2(fg, bg, ...)
|
||||||
let bg = s:get_syn(a:bg[0], a:bg[1])
|
let bg = s:get_syn(a:bg[0], a:bg[1])
|
||||||
return s:get_array(fg, bg, a:000)
|
return s:get_array(fg, bg, a:000)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! airline#themes#exec_highlight_separator(from, to)
|
||||||
|
let l:from = airline#themes#get_highlight(a:from)
|
||||||
|
let l:to = airline#themes#get_highlight(a:to)
|
||||||
|
let group = a:from.'_to_'.a:to
|
||||||
|
exec printf('highlight %s guifg=%s guibg=%s ctermfg=%s ctermbg=%s',
|
||||||
|
\ group,
|
||||||
|
\ l:to[1], l:from[1],
|
||||||
|
\ l:to[3], l:from[3])
|
||||||
|
return group
|
||||||
|
endfunction
|
||||||
|
|
Loading…
Reference in New Issue