From 6268cebcce99f3cd68328b8fde09338d010fab62 Mon Sep 17 00:00:00 2001 From: Bailey Ling Date: Sun, 7 Jul 2013 15:32:50 +0000 Subject: [PATCH] ensure changing filetypes gets updated statusline if necessary. fix statusline overwrite when using unite with -no-split --- autoload/airline.vim | 1 + autoload/airline/extensions.vim | 1 + plugin/airline.vim | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/autoload/airline.vim b/autoload/airline.vim index e9355922..688dbf76 100644 --- a/autoload/airline.vim +++ b/autoload/airline.vim @@ -78,6 +78,7 @@ endfunction function! airline#update_statusline(active) if s:is_excluded_window() + call setwinvar(winnr(), '&statusline', '') return endif diff --git a/autoload/airline/extensions.vim b/autoload/airline/extensions.vim index 45f67520..1f6c81dc 100644 --- a/autoload/airline/extensions.vim +++ b/autoload/airline/extensions.vim @@ -4,6 +4,7 @@ function! airline#extensions#load() \ let w:airline_section_a = 'Unite' \ | let w:airline_section_b = unite#get_status_string() \ | call airline#update_statusline(1) + \ | unlet w:airline_section_a | unlet w:airline_section_b if exists('g:loaded_ctrlp') && g:loaded_ctrlp call airline#extensions#ctrlp#load_ctrlp_hi() diff --git a/plugin/airline.vim b/plugin/airline.vim index df71ad85..a70e6e9e 100644 --- a/plugin/airline.vim +++ b/plugin/airline.vim @@ -50,5 +50,5 @@ augroup airline au! autocmd ColorScheme * call airline#highlight(['normal']) autocmd WinLeave * call airline#update_statusline(0) - autocmd WinEnter,BufWinEnter * call init() | call airline#update_statusline(1) + autocmd WinEnter,BufWinEnter,FileType * call init() | call airline#update_statusline(1) augroup END