diff --git a/autoload/airline/util.vim b/autoload/airline/util.vim index c23166f4..65e123ce 100644 --- a/autoload/airline/util.vim +++ b/autoload/airline/util.vim @@ -124,3 +124,8 @@ endfunction function! airline#util#doautocmd(event) exe printf("silent doautocmd %s User %s", s:nomodeline, a:event) endfunction + +function! airline#util#themes(match) + let files = split(globpath(&rtp, 'autoload/airline/themes/'.a:match.'*'), "\n") + return map(files, 'fnamemodify(v:val, ":t:r")') +endfunction diff --git a/plugin/airline.vim b/plugin/airline.vim index 9118fd53..88227e70 100644 --- a/plugin/airline.vim +++ b/plugin/airline.vim @@ -146,8 +146,7 @@ function! s:airline_toggle() endfunction function! s:get_airline_themes(a, l, p) - let files = split(globpath(&rtp, 'autoload/airline/themes/'.a:a.'*'), "\n") - return map(files, 'fnamemodify(v:val, ":t:r")') + return airline#util#themes(a:a) endfunction function! s:airline_theme(...)