From 0f39777e14b7f131b23e1d982c842bf9787ceb76 Mon Sep 17 00:00:00 2001 From: Bailey Ling Date: Sun, 7 Jul 2013 15:01:18 +0000 Subject: [PATCH] support quickfix window theming --- autoload/airline.vim | 12 +++++++++++- plugin/airline.vim | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/autoload/airline.vim b/autoload/airline.vim index d03f7e4..74782bf 100644 --- a/autoload/airline.vim +++ b/autoload/airline.vim @@ -50,6 +50,15 @@ function! s:is_excluded_window() return 0 endfunction +function! s:apply_window_overrides() + if &buftype == 'quickfix' + let w:airline_section_a = 'Quickfix' + let w:airline_section_b = '' + let w:airline_section_c = '' + let w:airline_section_x = '' + endif +endfunction + function! airline#update_externals() let g:airline_externals_bufferline = g:airline_enable_bufferline && exists('g:bufferline_loaded') ? '%{bufferline#generate_string()}' : "%f%m" let g:airline_externals_syntastic = g:airline_enable_syntastic && exists('g:loaded_syntastic_plugin') ? '%{SyntasticStatuslineFlag()}' : '' @@ -67,6 +76,7 @@ function! airline#update_statusline(active) endif call airline#update_externals() + call s:apply_window_overrides() let l:mode_color = a:active ? "%#Al2#" : "%#Al9#" let l:mode_sep_color = a:active ? "%#Al3#" : "%#Al9#" @@ -84,7 +94,7 @@ function! airline#update_statusline(active) let sl.=l:info_sep_color.g:airline_left_sep let sl.=a:active ? l:status_color.' '.s:get_section('c').' ' : ' '.bufname(winbufnr(winnr())) let sl.='%#warningmsg#'.g:airline_externals_syntastic - let sl.=l:status_color."%<%=".l:file_flag_color."%{&ro ? g:airline_readonly_symbol : ''}%q%{&previewwindow ? '[preview]' : ''}".l:status_color + let sl.=l:status_color."%<%=".l:file_flag_color."%{&ro ? g:airline_readonly_symbol : ''}%{&previewwindow ? '[preview]' : ''}".l:status_color let sl.=' '.s:get_section('x').' ' let sl.=l:info_sep_color.g:airline_right_sep.l:info_color let sl.=' '.s:get_section('y').' ' diff --git a/plugin/airline.vim b/plugin/airline.vim index 4e1f134..c16200b 100644 --- a/plugin/airline.vim +++ b/plugin/airline.vim @@ -21,7 +21,7 @@ call s:check_defined('g:airline_theme', 'dark') call s:check_defined('g:airline_modified_detection', 1) call s:check_defined('g:airline_paste_detection', 1) call s:check_defined('g:airline_exclude_filenames', ['DebuggerWatch','DebuggerStack','DebuggerStatus']) -call s:check_defined('g:airline_exclude_filetypes', ['qf','netrw','diff','undotree','gundo','nerdtree','tagbar']) +call s:check_defined('g:airline_exclude_filetypes', ['netrw','diff','undotree','gundo','nerdtree','tagbar']) call s:check_defined('g:airline_mode_map', { \ 'n' : 'NORMAL',