wordcount: only add fmt function once to statusline functions
This prevents a warning message, when the function is tried to add several times. Also while at it, add a '!' so that no error is thrown if the file is sourced a second times.
This commit is contained in:
parent
110594c91a
commit
7957bd1d32
|
@ -3,14 +3,17 @@
|
||||||
|
|
||||||
scriptencoding utf-8
|
scriptencoding utf-8
|
||||||
|
|
||||||
function s:update_fmt(...)
|
function! s:update_fmt(...)
|
||||||
let s:fmt = get(g:, 'airline#extensions#wordcount#formatter#default#fmt', '%s words')
|
let s:fmt = get(g:, 'airline#extensions#wordcount#formatter#default#fmt', '%s words')
|
||||||
let s:fmt_short = get(g:, 'airline#extensions#wordcount#formatter#default#fmt_short', s:fmt == '%s words' ? '%sW' : s:fmt)
|
let s:fmt_short = get(g:, 'airline#extensions#wordcount#formatter#default#fmt_short', s:fmt == '%s words' ? '%sW' : s:fmt)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" Reload format when statusline is rebuilt
|
" Reload format when statusline is rebuilt
|
||||||
call s:update_fmt()
|
call s:update_fmt()
|
||||||
|
if index(g:airline_statusline_funcrefs, function('s:update_fmt')) == -1
|
||||||
|
" only add it, if not already done
|
||||||
call airline#add_statusline_funcref(function('s:update_fmt'))
|
call airline#add_statusline_funcref(function('s:update_fmt'))
|
||||||
|
endif
|
||||||
|
|
||||||
if match(get(v:, 'lang', ''), '\v\cC|en') > -1
|
if match(get(v:, 'lang', ''), '\v\cC|en') > -1
|
||||||
let s:decimal_group = ','
|
let s:decimal_group = ','
|
||||||
|
|
Loading…
Reference in New Issue