From 2083bfe89035967c48bd1b2d63b8d156d3cfa3fb Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 18 Nov 2020 20:31:54 +0100 Subject: [PATCH] highlighter: correctly get the colors from global palette for Vim9 --- autoload/airline/highlighter.vim | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/autoload/airline/highlighter.vim b/autoload/airline/highlighter.vim index 26ba737e..26e6aa5a 100644 --- a/autoload/airline/highlighter.vim +++ b/autoload/airline/highlighter.vim @@ -525,13 +525,18 @@ else s:accents[accent] = 1 enddef def airline#highlighter#highlight_modified_inactive(bufnr: number): void # {{{2 - var colors: list + var colors: list + var dict1 = eval('g:airline#themes#' .. g:airline_theme .. '#palette')->get('inactive_modified', {}) + var dict2 = eval('g:airline#themes#' .. g:airline_theme .. '#palette')->get('inactive', {}) + + if empty(dict2) + return + endif + if getbufvar(bufnr, '&modified') - colors = exists('g:airline#themes#' .. g:airline_theme .. '#palette.inactive_modified.airline_c') - ? eval('g:airline#themes#' .. g:airline_theme .. '#palette.inactive_modified.airline_c') : [] + colors = get(dict1, 'airline_c', []) else - colors = exists('g:airline#themes#' .. g:airline_theme .. '#palette.inactive.airline_c') - ? eval('g:airline#themes#' .. g:airline_theme .. '#palette.inactive.airline_c') : [] + colors = get(dict2, 'airline_c', []) endif if !empty(colors) airline#highlighter#exec('airline_c' .. bufnr .. '_inactive', colors)