diff --git a/autoload/airline/extensions/tabline.vim b/autoload/airline/extensions/tabline.vim index e324eac6..62daa070 100644 --- a/autoload/airline/extensions/tabline.vim +++ b/autoload/airline/extensions/tabline.vim @@ -80,7 +80,7 @@ function! airline#extensions#tabline#title(n) endfunction function! airline#extensions#tabline#get_buffer_name(nr) - return airline#extensions#tabline#formatters#{s:formatter}(a:nr) + return airline#extensions#tabline#formatters#{s:formatter}(a:nr, get(s:, 'current_buffer_list', [])) endfunction function! s:get_buffer_list() @@ -106,6 +106,7 @@ function! s:get_buffer_list() let buffers = buffers[:s:buf_max] endif + let s:current_buffer_list = buffers return buffers endfunction diff --git a/autoload/airline/extensions/tabline/formatters.vim b/autoload/airline/extensions/tabline/formatters.vim index cf9ef715..841f2576 100644 --- a/autoload/airline/extensions/tabline/formatters.vim +++ b/autoload/airline/extensions/tabline/formatters.vim @@ -5,7 +5,7 @@ let s:buf_nr_format = get(g:, 'airline#extensions#tabline#buffer_nr_format', '%s let s:buf_nr_show = get(g:, 'airline#extensions#tabline#buffer_nr_show', 0) let s:buf_modified_symbol = g:airline_symbols.modified -function! airline#extensions#tabline#formatters#default(bufnr) +function! airline#extensions#tabline#formatters#default(bufnr, buffers) let _ = '' if s:buf_nr_show diff --git a/doc/airline.txt b/doc/airline.txt index 8fc02a0c..ab81debd 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -316,7 +316,7 @@ virtualenv let g:airline#extensions#tabline#formatter = 'default' " here is how you can define a 'foo' formatter: - function! airline#extensions#tabline#formatters#foo(bufnr) + function! airline#extensions#tabline#formatters#foo(bufnr, buffers) return fnamemodify(bufname(a:bufnr), ':t') endfunction let g:airline#extensions#tabline#formatter = 'foo'