From 0238d386bb694e848cbb0f995a490aa4baa145ee Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 18 Nov 2020 09:03:36 +0100 Subject: [PATCH] highlighter: vim9 script implementation of get_highlight2 --- autoload/airline/highlighter.vim | 8 ++++++++ 1 file changed, 8 insertions(+) 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