util: micro-optimization of existence check for strcharpart()
This commit is contained in:
parent
ccef93e887
commit
51e74f1d1f
|
@ -10,6 +10,7 @@ call airline#init#bootstrap()
|
||||||
let s:spc = g:airline_symbols.space
|
let s:spc = g:airline_symbols.space
|
||||||
let s:nomodeline = (v:version > 703 || (v:version == 703 && has("patch438"))) ? '<nomodeline>' : ''
|
let s:nomodeline = (v:version > 703 || (v:version == 703 && has("patch438"))) ? '<nomodeline>' : ''
|
||||||
let s:has_strchars = exists('*strchars')
|
let s:has_strchars = exists('*strchars')
|
||||||
|
let s:has_strcharpart = exists('*strcharpart')
|
||||||
|
|
||||||
" TODO: Try to cache winwidth(0) function
|
" TODO: Try to cache winwidth(0) function
|
||||||
" e.g. store winwidth per window and access that, only update it, if the size
|
" e.g. store winwidth per window and access that, only update it, if the size
|
||||||
|
@ -112,7 +113,7 @@ function! airline#util#strchars(str)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! airline#util#strcharpart(...)
|
function! airline#util#strcharpart(...)
|
||||||
if exists('*strcharpart')
|
if s:has_strcharpart
|
||||||
return call('strcharpart', a:000)
|
return call('strcharpart', a:000)
|
||||||
else
|
else
|
||||||
" does not handle multibyte chars :(
|
" does not handle multibyte chars :(
|
||||||
|
|
Loading…
Reference in New Issue