diff --git a/autoload/airline/highlighter.vim b/autoload/airline/highlighter.vim index 3b71d58b..92b60200 100644 --- a/autoload/airline/highlighter.vim +++ b/autoload/airline/highlighter.vim @@ -386,4 +386,12 @@ else s:hl_groups[group] = res return res enddef + def airline#highlighter#get_highlight2(fg: list, bg: list, rest1: string = '', rest2: string = '', rest3: string = ''): list # {{{2 + var guifg = s:get_syn(fg[0], fg[1], 'gui') + var guibg = s:get_syn(bg[0], bg[1], 'gui') + var ctermfg = s:get_syn(fg[0], fg[1], 'cterm') + var ctermbg = s:get_syn(bg[0], bg[1], 'cterm') + var rest = [ rest1, rest2, rest3 ] + return s:get_array(guifg, guibg, ctermfg, ctermbg, filter(rest, {_, v -> !empty(v)})) + enddef endif