Add option to change wordcount display for the default formatter

This commit is contained in:
Taikuh
2017-10-25 20:54:50 +08:00
parent 78ca75af6e
commit ccc4c9f430
2 changed files with 13 additions and 7 deletions

View File

@@ -4,6 +4,8 @@
scriptencoding utf-8
function! airline#extensions#wordcount#formatters#default#format()
let fmt = get(g:, 'airline#extensions#wordcount#formatter#default#fmt', '%s words')
let fmt_short = get(g:, 'airline#extensions#wordcount#formatter#default#fmt_short', fmt == '%s words' ? '%sW' : fmt)
let words = string(s:wordcount())
if empty(words)
return
@@ -15,9 +17,9 @@ function! airline#extensions#wordcount#formatters#default#format()
" Format number according to locale, e.g. German: 1.245 or English: 1,245
let words = substitute(words, '\d\@<=\(\(\d\{3\}\)\+\)$', separator.'&', 'g')
endif
let result = printf("%s%s", words, " words"). result
let result = printf(fmt, words). result
else
let result = printf("%s%s", words, "W"). result
let result = printf(fmt_short, words). result
endif
return result
endfunction