introduce g:airline_theme_patch_func (#173).

This commit is contained in:
Bailey Ling 2013-08-22 19:55:04 -04:00
parent e7ae77c027
commit c2632f9dbb
2 changed files with 16 additions and 0 deletions

View File

@ -14,6 +14,11 @@ function! airline#switch_theme(name)
let palette = g:airline#themes#{g:airline_theme}#palette "also lazy loads the theme let palette = g:airline#themes#{g:airline_theme}#palette "also lazy loads the theme
call airline#themes#patch(palette) call airline#themes#patch(palette)
if exists('g:airline_theme_patch_func')
let Fn = function(g:airline_theme_patch_func)
call Fn(palette)
endif
let w:airline_lastmode = '' let w:airline_lastmode = ''
call airline#update_statusline() call airline#update_statusline()
call airline#load_theme() call airline#load_theme()

View File

@ -60,6 +60,17 @@ values):
can be overridden by defining a value. > can be overridden by defining a value. >
let g:airline_theme= let g:airline_theme=
< <
* if you want to patch the airline theme before it gets applied, you can
supply the name of a function where you can modify the palette. >
let g:airline_theme_patch_func = 'AirlineThemePatch'
function! AirlineThemePatch(palette)
if g:airline_theme == 'badwolf'
for colors in values(a:palette.inactive)
let colors[3] = 245
endfor
endif
endfunction
<
* enable/disable usage of patched powerline font symbols > * enable/disable usage of patched powerline font symbols >
let g:airline_powerline_fonts=0 let g:airline_powerline_fonts=0
< <