Merge pull request #1189 from blueyed/tabline-only-handle-visible-buffer-names

Tabline performance: only pass in visible buffers to formatters
This commit is contained in:
Christian Brabandt 2016-07-02 10:57:50 +02:00 committed by GitHub
commit e1f7bffe71
1 changed files with 6 additions and 3 deletions

View File

@ -138,14 +138,17 @@ function! airline#extensions#tabline#title(n)
if empty(title)
let buflist = tabpagebuflist(a:n)
let winnr = tabpagewinnr(a:n)
return airline#extensions#tabline#get_buffer_name(buflist[winnr - 1])
let all_buffers = airline#extensions#tabline#buflist#list()
return airline#extensions#tabline#get_buffer_name(
\ buflist[winnr - 1],
\ filter(buflist, 'index(all_buffers, v:val) != -1'))
endif
return title
endfunction
function! airline#extensions#tabline#get_buffer_name(nr)
return airline#extensions#tabline#formatters#{s:formatter}#format(a:nr, airline#extensions#tabline#buflist#list())
function! airline#extensions#tabline#get_buffer_name(nr, buffers)
return airline#extensions#tabline#formatters#{s:formatter}#format(a:nr, a:buffers)
endfunction
function! airline#extensions#tabline#new_builder()