From 2ec563bd57413d087594a1767e5180ece003c106 Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Tue, 8 Aug 2017 14:57:04 +0200 Subject: [PATCH] syntastic: slightly tweak output format also document how to use different syntastic statusline format closes #1525 --- autoload/airline/extensions/syntastic.vim | 6 +++--- doc/airline.txt | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/autoload/airline/extensions/syntastic.vim b/autoload/airline/extensions/syntastic.vim index 1c91a8c9..7d8b7e6a 100644 --- a/autoload/airline/extensions/syntastic.vim +++ b/autoload/airline/extensions/syntastic.vim @@ -22,15 +22,15 @@ function! airline#extensions#syntastic#get(type) let _backup = get(g:, 'syntastic_stl_format', '') let is_err = (a:type is# 'error') if is_err - let g:syntastic_stl_format = '%E{%e(L%fe)}' + let g:syntastic_stl_format = get(g:, 'airline#extensions#syntastic#stl_format_err', '%E{[%e(#%fe)]}') else - let g:syntastic_stl_format = '%W{%w(L%fw)}' + let g:syntastic_stl_format = get(g:, 'airline#extensions#syntastic#stl_format_warn', '%W{[%w(#%fw)]}') endif let cnt = SyntasticStatuslineFlag() if !empty(_backup) let g:syntastic_stl_format = _backup endif - if cnt == 0 + if empty(cnt) return '' else return (is_err ? s:error_symbol : s:warning_symbol).cnt diff --git a/doc/airline.txt b/doc/airline.txt index 32fd4a98..a7291316 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -456,8 +456,14 @@ syntastic * syntastic error_symbol > let airline#extensions#syntastic#error_symbol = 'E:' < +* syntastic statusline error format (see |syntastic_stl_format|) > + let airline#extensions#syntastic#stl_format_err = '%E{]%e(#%fe)]}' + * syntastic warning > let airline#extensions#syntastic#warning_symbol = 'W:' +< +* syntastic statusline warning format (see |syntastic_stl_format|) > + let airline#extensions#syntastic#stl_format_err = '%W{]%w(#%fw)]}' < ------------------------------------- *airline-tagbar* tagbar