From 3acea37fdcee1db93916572f78cba4dd0a5c9dab Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Fri, 23 Jan 2015 20:32:49 +0100 Subject: [PATCH] selectively disable airline for selected windows (make it work with Vim 7.3) --- autoload/airline.vim | 4 ++++ doc/airline.txt | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/autoload/airline.vim b/autoload/airline.vim index 81cf3b5f..4ba8cc9a 100644 --- a/autoload/airline.vim +++ b/autoload/airline.vim @@ -89,6 +89,10 @@ endfunction function! airline#update_statusline() for nr in filter(range(1, winnr('$')), 'v:val != winnr()') + if !empty(getwinvar(nr, 'airline_disabled')) && + \ getwinvar(nr, 'airline_disabled') + continue + endif call setwinvar(nr, 'airline_active', 0) let context = { 'winnr': nr, 'active': 0, 'bufnr': winbufnr(nr) } call s:invoke_funcrefs(context, s:inactive_funcrefs) diff --git a/doc/airline.txt b/doc/airline.txt index 7620abe5..2dc62b87 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -126,6 +126,11 @@ values): heavily) > let g:airline_exclude_preview = 0 < +* disable the Airline customization for selective windows (this is a + window-local variable so you can disable it for only some windows) > + let w:airline_disabled = 1 +< + ============================================================================== COMMANDS *airline-commands*