diff --git a/autoload/airline/extensions/wordcount/formatters/default.vim b/autoload/airline/extensions/wordcount/formatters/default.vim index c2072e92..7764e3a9 100644 --- a/autoload/airline/extensions/wordcount/formatters/default.vim +++ b/autoload/airline/extensions/wordcount/formatters/default.vim @@ -10,6 +10,7 @@ endfunction " Reload format when statusline is rebuilt call airline#extensions#wordcount#formatters#default#update_fmt() + if index(g:airline_statusline_funcrefs, function('airline#extensions#wordcount#formatters#default#update_fmt')) == -1 " only add it, if not already done call airline#add_statusline_funcref(function('airline#extensions#wordcount#formatters#default#update_fmt')) @@ -35,5 +36,12 @@ function! airline#extensions#wordcount#formatters#default#to_string(wordcount) else let str = printf(s:fmt_short, a:wordcount) endif - return str . g:airline_symbols.space . g:airline_right_alt_sep . g:airline_symbols.space + + let str .= g:airline_symbols.space + + if !empty(g:airline_right_alt_sep) + let str .= g:airline_right_alt_sep . g:airline_symbols.space + endif + + return str endfunction