Merge pull request #2027 from midchildan/feat-buffer-disable

allow disabling airline per-buffer
This commit is contained in:
Christian Brabandt
2019-12-27 08:47:45 +01:00
committed by GitHub
2 changed files with 20 additions and 3 deletions

View File

@@ -66,6 +66,17 @@ function! airline#util#prepend(text, minwidth)
return empty(a:text) ? '' : a:text.s:spc.g:airline_right_alt_sep.s:spc
endfunction
if v:version >= 704
function! airline#util#getbufvar(bufnr, key, def)
return getbufvar(a:bufnr, a:key, a:def)
endfunction
else
function! airline#util#getbufvar(bufnr, key, def)
let bufvals = getbufvar(a:bufnr, '')
return get(bufvals, a:key, a:def)
endfunction
endif
if v:version >= 704
function! airline#util#getwinvar(winnr, key, def)
return getwinvar(a:winnr, a:key, a:def)
@@ -172,9 +183,10 @@ endfunction
function! airline#util#stl_disabled(winnr)
" setting the statusline is disabled,
" either globally or per window
" either globally, per window, or per buffer
" w:airline_disabled is deprecated!
return get(g:, 'airline_disable_statusline', 0) ||
\ airline#util#getwinvar(a:winnr, 'airline_disable_statusline', 0) ||
\ airline#util#getwinvar(a:winnr, 'airline_disabled', 0)
\ airline#util#getwinvar(a:winnr, 'airline_disabled', 0) ||
\ airline#util#getbufvar(winbufnr(a:winnr), 'airline_disable_statusline', 0)
endfunction