tabline: use strpart() with chars if possible (fixes #2297)

This commit is contained in:
Christian Brabandt 2020-11-26 10:04:34 +01:00
parent a168ca7a28
commit cbf0a8e69a
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09

View File

@ -23,9 +23,13 @@ function! airline#extensions#tabline#formatters#default#format(bufnr, buffers)
let _ .= fnamemodify(name, fmod) let _ .= fnamemodify(name, fmod)
endif endif
if a:bufnr != bufnr('%') && fnametruncate && strlen(_) > fnametruncate if a:bufnr != bufnr('%') && fnametruncate && strlen(_) > fnametruncate
if v:version > 802 || (v:version == 802 && has("patch1517"))
let _ = strpart(_, 0, fnametruncate, 1)
else
let _ = strpart(_, 0, fnametruncate) let _ = strpart(_, 0, fnametruncate)
endif endif
endif endif
endif
return airline#extensions#tabline#formatters#default#wrap_name(a:bufnr, _) return airline#extensions#tabline#formatters#default#wrap_name(a:bufnr, _)
endfunction endfunction