diff --git a/autoload/airline/extensions/tabline.vim b/autoload/airline/extensions/tabline.vim index 64fdbcea..eafd4e0b 100644 --- a/autoload/airline/extensions/tabline.vim +++ b/autoload/airline/extensions/tabline.vim @@ -18,11 +18,12 @@ function! airline#extensions#tabline#init(ext) endfunction function! airline#extensions#tabline#load_theme(palette) - let l:tab = get(a:palette, 'airline_tab', a:palette.normal.airline_b) - let l:tabsel = get(a:palette, 'airline_tabsel', a:palette.normal.airline_a) - let l:tabtype = get(a:palette, 'airline_tabtype', a:palette.visual.airline_a) - let l:tabfill = get(a:palette, 'airline_tabfill', a:palette.normal.airline_c) - let l:tabmod = get(a:palette, 'airline_tabmod', a:palette.insert.airline_a) + let colors = get(a:palette, 'tabline', {}) + let l:tab = get(colors, 'airline_tab', a:palette.normal.airline_b) + let l:tabsel = get(colors, 'airline_tabsel', a:palette.normal.airline_a) + let l:tabtype = get(colors, 'airline_tabtype', a:palette.visual.airline_a) + let l:tabfill = get(colors, 'airline_tabfill', a:palette.normal.airline_c) + let l:tabmod = get(colors, 'airline_tabmod', a:palette.insert.airline_a) call airline#highlighter#exec('airline_tab', l:tab) call airline#highlighter#exec('airline_tabsel', l:tabsel) call airline#highlighter#exec('airline_tabtype', l:tabtype)