Fix get_buffer_list being called always via get()

Vim's `get()` calls the expression for `{default}` always, not only if
the default is going to be used!

This caused `airline#extensions#tabline#get_buffer_name` to not use the
cached value.

Fixes https://github.com/bling/vim-airline/issues/697.
This commit is contained in:
Daniel Hahler 2015-02-07 15:26:03 +01:00
parent 446397e006
commit ce58af7191
1 changed files with 4 additions and 1 deletions

View File

@ -130,7 +130,10 @@ function! airline#extensions#tabline#title(n)
endfunction
function! airline#extensions#tabline#get_buffer_name(nr)
return airline#extensions#tabline#{s:formatter}#format(a:nr, get(s:, 'current_buffer_list', s:get_buffer_list()))
let buffer_list = exists('s:current_buffer_list')
\ ? s:current_buffer_list
\ : s:get_buffer_list()
return airline#extensions#tabline#{s:formatter}#format(a:nr, buffer_list)
endfunction
function! s:get_buffer_list()