mirror of
https://github.com/vim-airline/vim-airline.git
synced 2025-12-09 05:24:47 +08:00
pass in buffers to the formatter.
This commit is contained in:
@@ -80,7 +80,7 @@ function! airline#extensions#tabline#title(n)
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! airline#extensions#tabline#get_buffer_name(nr)
|
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
|
endfunction
|
||||||
|
|
||||||
function! s:get_buffer_list()
|
function! s:get_buffer_list()
|
||||||
@@ -106,6 +106,7 @@ function! s:get_buffer_list()
|
|||||||
let buffers = buffers[:s:buf_max]
|
let buffers = buffers[:s:buf_max]
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
let s:current_buffer_list = buffers
|
||||||
return buffers
|
return buffers
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|||||||
@@ -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_nr_show = get(g:, 'airline#extensions#tabline#buffer_nr_show', 0)
|
||||||
let s:buf_modified_symbol = g:airline_symbols.modified
|
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 _ = ''
|
let _ = ''
|
||||||
|
|
||||||
if s:buf_nr_show
|
if s:buf_nr_show
|
||||||
|
|||||||
@@ -316,7 +316,7 @@ virtualenv <https://github.com/jmcantrell/vim-virtualenv>
|
|||||||
let g:airline#extensions#tabline#formatter = 'default'
|
let g:airline#extensions#tabline#formatter = 'default'
|
||||||
|
|
||||||
" here is how you can define a 'foo' formatter:
|
" 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')
|
return fnamemodify(bufname(a:bufnr), ':t')
|
||||||
endfunction
|
endfunction
|
||||||
let g:airline#extensions#tabline#formatter = 'foo'
|
let g:airline#extensions#tabline#formatter = 'foo'
|
||||||
|
|||||||
Reference in New Issue
Block a user