config: allow to disable setting the statusline option

closes #2013
This commit is contained in:
Christian Brabandt
2019-12-13 09:59:45 +01:00
parent e395afed51
commit 5f9ae83f44
4 changed files with 26 additions and 6 deletions

View File

@@ -125,7 +125,7 @@ endfunction
" Update the statusline
function! airline#update_statusline()
if airline#util#getwinvar(winnr(), 'airline_disabled', 0)
if airline#util#stl_disabled()
return
endif
let range = filter(range(1, winnr('$')), 'v:val != winnr()')
@@ -154,7 +154,7 @@ endfunction
" Function to draw inactive statuslines for inactive windows
function! airline#update_statusline_inactive(range)
if airline#util#getwinvar(winnr(), 'airline_disabled', 0)
if airline#util#stl_disabled()
return
endif
for nr in a:range

View File

@@ -161,3 +161,12 @@ function! airline#util#themes(match)
let files = split(globpath(&rtp, 'autoload/airline/themes/'.a:match.'*.vim'), "\n")
return sort(map(files, 'fnamemodify(v:val, ":t:r")') + ['random'])
endfunction
function! airline#util#stl_disabled()
" setting the statusline is disabled,
" either globally or per window
" w:airline_disabled is deprecated!
return get(g:, 'airline_disable_statusline', 0) ||
\ airline#util#getwinvar(winnr(), 'airline_disable_statusline', 0) ||
\ airline#util#getwinvar(winnr(), 'airline_disabled', 0)
endfunction