Add check for long lines to extensions#whitespace

Check for lines > textwidth, disabled by default.
This commit is contained in:
Kazuo Teramoto 2015-09-23 12:45:46 -03:00
parent cdc6d98a09
commit 5c799511c9
2 changed files with 12 additions and 2 deletions

View File

@ -15,6 +15,7 @@ let s:default_checks = ['indent', 'trailing']
let s:trailing_format = get(g:, 'airline#extensions#whitespace#trailing_format', 'trailing[%s]') let s:trailing_format = get(g:, 'airline#extensions#whitespace#trailing_format', 'trailing[%s]')
let s:mixed_indent_format = get(g:, 'airline#extensions#whitespace#mixed_indent_format', 'mixed-indent[%s]') let s:mixed_indent_format = get(g:, 'airline#extensions#whitespace#mixed_indent_format', 'mixed-indent[%s]')
let s:long_format = get(g:, 'airline#extensions#whitespace#long_format', 'long[%s]')
let s:indent_algo = get(g:, 'airline#extensions#whitespace#mixed_indent_algo', 0) let s:indent_algo = get(g:, 'airline#extensions#whitespace#mixed_indent_algo', 0)
let s:max_lines = get(g:, 'airline#extensions#whitespace#max_lines', 20000) let s:max_lines = get(g:, 'airline#extensions#whitespace#max_lines', 20000)
@ -56,7 +57,12 @@ function! airline#extensions#whitespace#check()
let mixed = s:check_mixed_indent() let mixed = s:check_mixed_indent()
endif endif
if trailing != 0 || mixed != 0 let long = 0
if index(checks, 'long') > -1 && &tw > 0
let long = search('\%>'.&tw.'v.\+', 'nw')
endif
if trailing != 0 || mixed != 0 || long != 0
let b:airline_whitespace_check = s:symbol let b:airline_whitespace_check = s:symbol
if s:show_message if s:show_message
if trailing != 0 if trailing != 0
@ -65,6 +71,9 @@ function! airline#extensions#whitespace#check()
if mixed != 0 if mixed != 0
let b:airline_whitespace_check .= (g:airline_symbols.space).printf(s:mixed_indent_format, mixed) let b:airline_whitespace_check .= (g:airline_symbols.space).printf(s:mixed_indent_format, mixed)
endif endif
if long != 0
let b:airline_whitespace_check .= (g:airline_symbols.space).printf(s:long_format, long)
endif
endif endif
endif endif
endif endif

View File

@ -422,7 +422,7 @@ eclim <https://eclim.org>
let g:airline#extensions#whitespace#symbol = '!' let g:airline#extensions#whitespace#symbol = '!'
< <
* configure which whitespace checks to enable. > * configure which whitespace checks to enable. >
let g:airline#extensions#whitespace#checks = [ 'indent', 'trailing' ] let g:airline#extensions#whitespace#checks = [ 'indent', 'trailing', 'long' ]
< <
* configure the maximum number of lines where whitespace checking is enabled. > * configure the maximum number of lines where whitespace checking is enabled. >
let g:airline#extensions#whitespace#max_lines = 20000 let g:airline#extensions#whitespace#max_lines = 20000
@ -433,6 +433,7 @@ eclim <https://eclim.org>
* configure the formatting of the warning messages. > * configure the formatting of the warning messages. >
let g:airline#extensions#whitespace#trailing_format = 'trailing[%s]' let g:airline#extensions#whitespace#trailing_format = 'trailing[%s]'
let g:airline#extensions#whitespace#mixed_indent_format = 'mixed-indent[%s]' let g:airline#extensions#whitespace#mixed_indent_format = 'mixed-indent[%s]'
let g:airline#extensions#whitespace#long_format = 'long[%s]'
< <
------------------------------------- *airline-tabline* ------------------------------------- *airline-tabline*
* enable/disable enhanced tabline. > * enable/disable enhanced tabline. >