From b20e181bc8235d48ca02093322f7822fd3719c17 Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Tue, 13 Nov 2018 22:14:13 +0100 Subject: [PATCH] Add a separate function for returning all available themes --- autoload/airline/util.vim | 5 +++++ plugin/airline.vim | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) 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(...)