vim-airline/autoload/airline/extensions.vim

102 lines
3.3 KiB
VimL
Raw Normal View History

2013-07-25 23:54:49 +02:00
function! airline#extensions#apply_left_override(section1, section2)
let w:airline_section_a = a:section1
let w:airline_section_b = a:section2
let w:airline_section_c = ''
let w:airline_left_only = 1
endfunction
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 19:49:03 +02:00
elseif &buftype == 'help'
let w:airline_section_a = 'Help'
let w:airline_section_b = '%f'
let w:airline_section_c = ''
2013-07-25 19:49:03 +02:00
let w:airline_section_gutter = ' '
let w:airline_section_x = ''
let w:airline_section_y = ''
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 02:51:33 +02:00
if &ft == 'netrw'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('netrw', '%f')
2013-07-09 02:51:33 +02:00
elseif &ft == 'unite'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('Unite', '%{unite#get_status_string()}')
elseif &ft == 'nerdtree'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('NERD', '')
elseif &ft == 'undotree'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('undotree', '')
elseif &ft == 'gundo'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('Gundo', '')
elseif &ft == 'diff'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('diff', '')
elseif &ft == 'tagbar'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('Tagbar', '')
elseif &ft == 'vimshell'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('vimshell', '%{vimshell#get_status_string()}')
2013-07-23 18:22:43 +02:00
elseif &ft == 'vimfiler'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('vimfiler', '%{vimfiler#get_status_string()}')
elseif &ft == 'minibufexpl'
2013-07-25 23:54:49 +02:00
call airline#extensions#apply_left_override('MiniBufExplorer', '')
2013-07-09 02:51:33 +02:00
endif
endfunction
function! airline#extensions#is_excluded_window()
for matchft in g:airline_exclude_filetypes
if matchft ==# &ft
return 1
endif
endfor
for matchw in g:airline_exclude_filenames
if matchstr(expand('%'), matchw) ==# matchw
return 1
endif
endfor
if g:airline_exclude_preview && &previewwindow
return 1
endif
return 0
2013-07-09 02:51:33 +02:00
endfunction
function! airline#extensions#load()
let g:unite_force_overwrite_statusline = 0
2013-07-24 11:00:25 +02:00
let g:vimfiler_force_overwrite_statusline = 0
if get(g:, 'loaded_ctrlp', 0)
call airline#extensions#ctrlp#load_ctrlp_hi()
let g:ctrlp_status_func = {
\ 'main': 'airline#extensions#ctrlp#ctrlp_airline',
\ 'prog': 'airline#extensions#ctrlp#ctrlp_airline_status',
\ }
endif
2013-07-25 23:54:49 +02:00
if get(g:, 'command_t_loaded', 0)
call add(g:airline_window_override_funcrefs, function('airline#extensions#commandt#apply_window_override'))
endif
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'
let g:bufferline_active_buffer_left = ''
let g:bufferline_active_buffer_right = ''
let g:bufferline_separator = ' '
endif
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'))
endfunction