2013-07-25 21:54:49 +00:00
|
|
|
function! airline#extensions#apply_left_override(section1, section2)
|
2013-07-09 02:52:07 +00:00
|
|
|
let w:airline_section_a = a:section1
|
|
|
|
let w:airline_section_b = a:section2
|
|
|
|
let w:airline_section_c = ''
|
2013-07-28 23:24:06 +00:00
|
|
|
let w:airline_section_gutter = ' '
|
2013-07-09 02:52:07 +00:00
|
|
|
let w:airline_left_only = 1
|
|
|
|
endfunction
|
|
|
|
|
2013-07-25 12:00:17 +00:00
|
|
|
function! airline#extensions#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 = ''
|
2013-07-25 17:49:03 +00:00
|
|
|
elseif &buftype == 'help'
|
2013-07-26 12:12:39 +00:00
|
|
|
let w:airline_section_a = 'Help'
|
|
|
|
let w:airline_section_b = '%f'
|
|
|
|
let w:airline_section_c = ''
|
2013-07-25 17:49:03 +00:00
|
|
|
let w:airline_section_gutter = ' '
|
2013-07-26 12:12:39 +00:00
|
|
|
let w:airline_section_x = ''
|
|
|
|
let w:airline_section_y = ''
|
2013-07-25 12:00:17 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
if &previewwindow
|
|
|
|
let w:airline_section_a = 'Preview'
|
|
|
|
let w:airline_section_b = ''
|
|
|
|
let w:airline_section_c = bufname(winbufnr(winnr()))
|
|
|
|
endif
|
|
|
|
|
2013-07-09 00:51:33 +00:00
|
|
|
if &ft == 'netrw'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('netrw', '%f')
|
2013-07-09 00:51:33 +00:00
|
|
|
elseif &ft == 'unite'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('Unite', '%{unite#get_status_string()}')
|
2013-07-09 02:52:07 +00:00
|
|
|
elseif &ft == 'nerdtree'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('NERD', '')
|
2013-07-09 02:52:07 +00:00
|
|
|
elseif &ft == 'undotree'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('undotree', '')
|
2013-07-09 02:52:07 +00:00
|
|
|
elseif &ft == 'gundo'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('Gundo', '')
|
2013-07-09 02:52:07 +00:00
|
|
|
elseif &ft == 'diff'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('diff', '')
|
2013-07-09 02:52:07 +00:00
|
|
|
elseif &ft == 'tagbar'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('Tagbar', '')
|
2013-07-18 02:28:21 +00:00
|
|
|
elseif &ft == 'vimshell'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('vimshell', '%{vimshell#get_status_string()}')
|
2013-07-23 16:22:43 +00:00
|
|
|
elseif &ft == 'vimfiler'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('vimfiler', '%{vimfiler#get_status_string()}')
|
2013-07-09 22:32:35 +00:00
|
|
|
elseif &ft == 'minibufexpl'
|
2013-07-25 21:54:49 +00:00
|
|
|
call airline#extensions#apply_left_override('MiniBufExplorer', '')
|
2013-07-09 00:51:33 +00:00
|
|
|
endif
|
2013-07-25 22:29:18 +00:00
|
|
|
endfunction
|
|
|
|
|
|
|
|
function! airline#extensions#is_excluded_window()
|
|
|
|
for matchft in g:airline_exclude_filetypes
|
|
|
|
if matchft ==# &ft
|
|
|
|
return 1
|
|
|
|
endif
|
|
|
|
endfor
|
2013-07-25 12:00:17 +00:00
|
|
|
|
2013-07-25 22:29:18 +00:00
|
|
|
for matchw in g:airline_exclude_filenames
|
|
|
|
if matchstr(expand('%'), matchw) ==# matchw
|
|
|
|
return 1
|
|
|
|
endif
|
2013-07-25 12:00:17 +00:00
|
|
|
endfor
|
2013-07-25 22:29:18 +00:00
|
|
|
|
|
|
|
if g:airline_exclude_preview && &previewwindow
|
|
|
|
return 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
return 0
|
2013-07-09 00:51:33 +00:00
|
|
|
endfunction
|
2013-07-09 13:48:57 +00:00
|
|
|
|
2013-07-27 14:02:43 +00:00
|
|
|
function! airline#extensions#load_theme()
|
|
|
|
if get(g:, 'loaded_ctrlp', 0)
|
|
|
|
call airline#extensions#ctrlp#load_theme()
|
|
|
|
endif
|
|
|
|
endfunction
|
|
|
|
|
2013-07-09 13:48:57 +00:00
|
|
|
function! airline#extensions#load()
|
2013-07-27 14:02:43 +00:00
|
|
|
if get(g:, 'loaded_unite', 0)
|
|
|
|
let g:unite_force_overwrite_statusline = 0
|
|
|
|
endif
|
|
|
|
if get(g:, 'loaded_vimfiler', 0)
|
|
|
|
let g:vimfiler_force_overwrite_statusline = 0
|
|
|
|
endif
|
2013-07-09 13:48:57 +00:00
|
|
|
|
2013-07-22 01:29:31 +00:00
|
|
|
if get(g:, 'loaded_ctrlp', 0)
|
2013-07-09 13:48:57 +00:00
|
|
|
let g:ctrlp_status_func = {
|
|
|
|
\ 'main': 'airline#extensions#ctrlp#ctrlp_airline',
|
|
|
|
\ 'prog': 'airline#extensions#ctrlp#ctrlp_airline_status',
|
|
|
|
\ }
|
|
|
|
endif
|
|
|
|
|
2013-07-25 21:54:49 +00:00
|
|
|
if get(g:, 'command_t_loaded', 0)
|
|
|
|
call add(g:airline_window_override_funcrefs, function('airline#extensions#commandt#apply_window_override'))
|
|
|
|
endif
|
|
|
|
|
2013-07-22 01:29:31 +00:00
|
|
|
if g:airline_enable_bufferline && get(g:, 'loaded_bufferline', 0)
|
|
|
|
highlight AlBl_active gui=bold cterm=bold term=bold
|
|
|
|
highlight link AlBl_inactive Al6
|
|
|
|
let g:bufferline_inactive_highlight = 'AlBl_inactive'
|
|
|
|
let g:bufferline_active_highlight = 'AlBl_active'
|
2013-07-21 02:31:05 +00:00
|
|
|
let g:bufferline_active_buffer_left = ''
|
|
|
|
let g:bufferline_active_buffer_right = ''
|
|
|
|
let g:bufferline_separator = ' '
|
|
|
|
endif
|
2013-07-25 22:29:18 +00:00
|
|
|
|
|
|
|
call add(g:airline_window_override_funcrefs, function('airline#extensions#apply_window_overrides'))
|
|
|
|
call add(g:airline_exclude_funcrefs, function('airline#extensions#is_excluded_window'))
|
2013-07-09 13:48:57 +00:00
|
|
|
endfunction
|
|
|
|
|