c436592559
vim-airline does use a different section (path/file) depending on whether 'acd' is set. Later in the bufferline extesion however, it unconditionally overwrites the 'file' section, regardless of whether this section is actually used. Therefore the bufferline section needs to check this option as well. fixes #1487
30 lines
1.1 KiB
VimL
30 lines
1.1 KiB
VimL
" MIT License. Copyright (c) 2013-2016 Bailey Ling.
|
|
" vim: et ts=2 sts=2 sw=2
|
|
|
|
scriptencoding utf-8
|
|
|
|
if !exists('*bufferline#get_status_string')
|
|
finish
|
|
endif
|
|
|
|
let s:overwrite = get(g:, 'airline#extensions#bufferline#overwrite_variables', 1)
|
|
|
|
function! airline#extensions#bufferline#init(ext)
|
|
if s:overwrite
|
|
highlight bufferline_selected gui=bold cterm=bold term=bold
|
|
highlight link bufferline_selected_inactive airline_c_inactive
|
|
let g:bufferline_inactive_highlight = 'airline_c'
|
|
let g:bufferline_active_highlight = 'bufferline_selected'
|
|
let g:bufferline_active_buffer_left = ''
|
|
let g:bufferline_active_buffer_right = ''
|
|
let g:bufferline_separator = g:airline_symbols.space
|
|
endif
|
|
|
|
if exists("+autochdir") && &autochdir == 1
|
|
" if 'acd' is set, vim-airline uses the path section, so we need ot redefine this here as well
|
|
call airline#parts#define_raw('path', '%{bufferline#refresh_status()}'.bufferline#get_status_string())
|
|
else
|
|
call airline#parts#define_raw('file', '%{bufferline#refresh_status()}'.bufferline#get_status_string())
|
|
endif
|
|
endfunction
|