diff --git a/syntax_checkers/ruby/mri.vim b/syntax_checkers/ruby/mri.vim index 42a7770c4..3070199e8 100644 --- a/syntax_checkers/ruby/mri.vim +++ b/syntax_checkers/ruby/mri.vim @@ -24,6 +24,12 @@ function! SyntaxCheckers_ruby_GetLocList() "the word "possibly" in the warning let errorformat = '%-G%.%#warning: %\(possibly %\)%\?useless use of == in void context' - let errorformat .= ',%-GSyntax OK,%E%f:%l: syntax error\, %m,%Z%p^,%W%f:%l: warning: %m,%Z%p^,%W%f:%l: %m,%-C%.%#' + " filter out lines starting with ... + " long lines are truncated and wrapped in ... %p then returns the wrong + " column offset + let errorformat .= ',%-G%\%.%\%.%\%.%.%#' + + let errorformat .= ',%-GSyntax OK,%E%f:%l: syntax error\, %m' + let errorformat .= ',%Z%p^,%W%f:%l: warning: %m,%Z%p^,%W%f:%l: %m,%-C%.%#' return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat }) endfunction