mirror of
https://github.com/vim-airline/vim-airline.git
synced 2025-07-29 17:04:34 +02:00
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
This commit is contained in:
parent
78c4438469
commit
167602d5b9
@ -23,11 +23,12 @@ function! airline#extensions#tabline#formatters#unique_tail#format(bufnr, buffer
|
|||||||
|
|
||||||
let fmod = get(g:, 'airline#extensions#tabline#fnamemod', ':p:.')
|
let fmod = get(g:, 'airline#extensions#tabline#fnamemod', ':p:.')
|
||||||
for nr in values(duplicates)
|
for nr in values(duplicates)
|
||||||
|
let name = bufname(nr)
|
||||||
let fnamecollapse = get(g:, 'airline#extensions#tabline#fnamecollapse', 1)
|
let fnamecollapse = get(g:, 'airline#extensions#tabline#fnamecollapse', 1)
|
||||||
if fnamecollapse
|
if fnamecollapse
|
||||||
let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, substitute(fnamemodify(name, fmod), '\v\w\zs.{-}\ze(\\|/)', '', 'g'))
|
let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, substitute(fnamemodify(name, fmod), '\v\w\zs.{-}\ze(\\|/)', '', 'g'))
|
||||||
else
|
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
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user