guard against attempting to load invalid themes.

This commit is contained in:
Bailey Ling 2013-09-25 00:25:20 -04:00
parent 89a9b9399f
commit c869665b16
1 changed files with 12 additions and 2 deletions

View File

@ -31,8 +31,18 @@ function! airline#load_theme()
endfunction
function! airline#switch_theme(name)
let g:airline_theme = a:name
let palette = g:airline#themes#{g:airline_theme}#palette "also lazy loads the theme
try
let palette = g:airline#themes#{a:name}#palette "also lazy loads the theme
let g:airline_theme = a:name
catch
echohl WarningMsg | echo 'The specified theme cannot be found.' | echohl NONE
if exists('g:airline_theme')
return
else
let g:airline_theme = 'dark'
let palette = g:airline#themes#dark#palette
endif
endtry
call airline#themes#patch(palette)
if exists('g:airline_theme_patch_func')