From c78767a5649def64c865e43937ebf287ae382f02 Mon Sep 17 00:00:00 2001 From: Bailey Ling Date: Thu, 26 Feb 2015 23:08:59 -0500 Subject: [PATCH] fix buffer mismatch in certain cases. resolves #715. --- .../airline/extensions/tabline/formatters/unique_tail.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/tabline/formatters/unique_tail.vim b/autoload/airline/extensions/tabline/formatters/unique_tail.vim index 22a720e0..32a58675 100644 --- a/autoload/airline/extensions/tabline/formatters/unique_tail.vim +++ b/autoload/airline/extensions/tabline/formatters/unique_tail.vim @@ -23,5 +23,10 @@ function! airline#extensions#tabline#formatters#unique_tail#format(bufnr, buffer let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, fnamemodify(bufname(nr), ':p:.')) endfor - return map[a:bufnr] + if has_key(map, a:bufnr) + return map[a:bufnr] + endif + + " if we get here, the buffer list isn't in sync with the selected buffer yet, fall back to the default + return airline#extensions#tabline#formatters#default#format(a:bufnr, a:buffers) endfunction