From 167602d5b91f835ca903fa748ac47c902f86a938 Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Tue, 6 Mar 2018 11:22:11 +0100 Subject: [PATCH] tabline: get correct buffer name When the uniq_tail formatter is used, the buffer name is not refreshed when running through the duplicates. Fix that by getting the correct buffer name again. fixes #1680 --- autoload/airline/extensions/tabline/formatters/unique_tail.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/tabline/formatters/unique_tail.vim b/autoload/airline/extensions/tabline/formatters/unique_tail.vim index d99930c3..3e61b601 100644 --- a/autoload/airline/extensions/tabline/formatters/unique_tail.vim +++ b/autoload/airline/extensions/tabline/formatters/unique_tail.vim @@ -23,11 +23,12 @@ function! airline#extensions#tabline#formatters#unique_tail#format(bufnr, buffer let fmod = get(g:, 'airline#extensions#tabline#fnamemod', ':p:.') for nr in values(duplicates) + let name = bufname(nr) let fnamecollapse = get(g:, 'airline#extensions#tabline#fnamecollapse', 1) if fnamecollapse let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, substitute(fnamemodify(name, fmod), '\v\w\zs.{-}\ze(\\|/)', '', 'g')) else - let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, fnamemodify(bufname(nr), fmod)) + let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, fnamemodify(name, fmod)) endif endfor