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:
Christian Brabandt 2018-09-20 10:41:50 +02:00
parent 110594c91a
commit 7957bd1d32
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09
1 changed files with 5 additions and 2 deletions

View File

@ -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 = ','