support quickfix window theming

This commit is contained in:
Bailey Ling 2013-07-07 15:01:18 +00:00
parent ee5b6bbf31
commit 0f39777e14
2 changed files with 12 additions and 2 deletions

View File

@ -50,6 +50,15 @@ function! s:is_excluded_window()
return 0 return 0
endfunction 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() 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_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()}' : '' 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 endif
call airline#update_externals() call airline#update_externals()
call s:apply_window_overrides()
let l:mode_color = a:active ? "%#Al2#" : "%#Al9#" let l:mode_color = a:active ? "%#Al2#" : "%#Al9#"
let l:mode_sep_color = a:active ? "%#Al3#" : "%#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.=l:info_sep_color.g:airline_left_sep
let sl.=a:active ? l:status_color.' '.s:get_section('c').' ' : ' '.bufname(winbufnr(winnr())) let sl.=a:active ? l:status_color.' '.s:get_section('c').' ' : ' '.bufname(winbufnr(winnr()))
let sl.='%#warningmsg#'.g:airline_externals_syntastic 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.=' '.s:get_section('x').' '
let sl.=l:info_sep_color.g:airline_right_sep.l:info_color let sl.=l:info_sep_color.g:airline_right_sep.l:info_color
let sl.=' '.s:get_section('y').' ' let sl.=' '.s:get_section('y').' '

View File

@ -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_modified_detection', 1)
call s:check_defined('g:airline_paste_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_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', { call s:check_defined('g:airline_mode_map', {
\ 'n' : 'NORMAL', \ 'n' : 'NORMAL',