Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Sep 20, 2023. It is now read-only.

Commit 602bbe7

Browse files
committed
break down some error format strings
Most errorformats are now expressed 1 "clause" per line.
1 parent 68cfe65 commit 602bbe7

35 files changed

Lines changed: 249 additions & 106 deletions

syntax_checkers/c/gcc.vim

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,18 @@ endif
9898

9999
function! SyntaxCheckers_c_gcc_GetLocList()
100100
let makeprg = g:syntastic_c_compiler . ' -x c -fsyntax-only '
101-
let errorformat = '%-G%f:%s:,%-G%f:%l: %#error: %#(Each undeclared ' .
102-
\ 'identifier is reported only%.%#,%-G%f:%l: %#error: %#for ' .
103-
\ 'each function it appears%.%#,%-GIn file included%.%#,' .
104-
\ '%-G %#from %f:%l\,,%f:%l:%c: %trror: %m,%f:%l:%c: ' .
105-
\ '%tarning: %m,%f:%l:%c: %m,%f:%l: %trror: %m,' .
106-
\ '%f:%l: %tarning: %m,%f:%l: %m'
101+
let errorformat =
102+
\ '%-G%f:%s:,' .
103+
\ '%-G%f:%l: %#error: %#(Each undeclared identifier is reported only%.%#,' .
104+
\ '%-G%f:%l: %#error: %#for each function it appears%.%#,' .
105+
\ '%-GIn file included%.%#,' .
106+
\ '%-G %#from %f:%l\,,' .
107+
\ '%f:%l:%c: %trror: %m,' .
108+
\ '%f:%l:%c: %tarning: %m,' .
109+
\ '%f:%l:%c: %m,' .
110+
\ '%f:%l: %trror: %m,' .
111+
\ '%f:%l: %tarning: %m,'.
112+
\ '%f:%l: %m'
107113

108114
if exists('g:syntastic_c_errorformat')
109115
let errorformat = g:syntastic_c_errorformat

syntax_checkers/c/make.vim

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,18 @@ function! SyntaxCheckers_c_make_GetLocList()
2626

2727
let makeprg = 'make -sk'
2828

29-
let errorformat = '%-G%f:%s:,%-G%f:%l: %#error: %#(Each undeclared '.
30-
\ 'identifier is reported only%.%#,%-G%f:%l: %#error: %#for '.
31-
\ 'each function it appears%.%#,%-GIn file included%.%#,'.
32-
\ '%-G %#from %f:%l\,,%f:%l:%c: %trror: %m,%f:%l:%c: '.
33-
\ '%tarning: %m,%f:%l:%c: %m,%f:%l: %trror: %m,'.
34-
\ '%f:%l: %tarning: %m,%f:%l: %m'
29+
let errorformat =
30+
\ '%-G%f:%s:,' .
31+
\ '%-G%f:%l: %#error: %#(Each undeclared identifier is reported only%.%#,' .
32+
\ '%-G%f:%l: %#error: %#for each function it appears%.%#,' .
33+
\ '%-GIn file included%.%#,' .
34+
\ '%-G %#from %f:%l\,,' .
35+
\ '%f:%l:%c: %trror: %m,' .
36+
\ '%f:%l:%c: %tarning: %m,' .
37+
\ '%f:%l:%c: %m,' .
38+
\ '%f:%l: %trror: %m,' .
39+
\ '%f:%l: %tarning: %m,'.
40+
\ '%f:%l: %m'
3541

3642
if exists('g:syntastic_c_errorformat')
3743
let errorformat = g:syntastic_c_errorformat

syntax_checkers/co/coco.vim

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ function! SyntaxCheckers_co_coco_GetLocList()
2828
\ 'exe': 'coco',
2929
\ 'args': '-c -o /tmp',
3030
\ 'subchecker': 'coco' })
31-
let errorformat = '%EFailed at: %f,%ZSyntax%trror: %m on line %l,%EFailed at: %f,%Z%trror: Parse error on line %l: %m'
31+
let errorformat =
32+
\ '%EFailed at: %f,' .
33+
\ '%ZSyntax%trror: %m on line %l,'.
34+
\ '%EFailed at: %f,'.
35+
\ '%Z%trror: Parse error on line %l: %m'
3236

3337
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
3438
endfunction

syntax_checkers/coffee/coffee.vim

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,16 @@ function! SyntaxCheckers_coffee_coffee_GetLocList()
2323
\ 'exe': 'coffee',
2424
\ 'args': '--lint',
2525
\ 'subchecker': 'coffee' })
26-
let errorformat = '%E%f:%l:%c: %trror: %m,' .
27-
\ 'Syntax%trror: In %f\, %m on line %l,' .
28-
\ '%EError: In %f\, Parse error on line %l: %m,' .
29-
\ '%EError: In %f\, %m on line %l,' .
30-
\ '%W%f(%l): lint warning: %m,' .
31-
\ '%W%f(%l): warning: %m,' .
32-
\ '%E%f(%l): SyntaxError: %m,' .
33-
\ '%-Z%p^,' .
34-
\ '%-G%.%#'
26+
let errorformat =
27+
\ '%E%f:%l:%c: %trror: %m,' .
28+
\ 'Syntax%trror: In %f\, %m on line %l,' .
29+
\ '%EError: In %f\, Parse error on line %l: %m,' .
30+
\ '%EError: In %f\, %m on line %l,' .
31+
\ '%W%f(%l): lint warning: %m,' .
32+
\ '%W%f(%l): warning: %m,' .
33+
\ '%E%f(%l): SyntaxError: %m,' .
34+
\ '%-Z%p^,' .
35+
\ '%-G%.%#'
3536

3637
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
3738
endfunction

syntax_checkers/coq/coqtop.vim

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ function! SyntaxCheckers_coq_coqtop_GetLocList()
2424
\ 'exe': 'coqtop',
2525
\ 'args': '-noglob -batch -load-vernac-source',
2626
\ 'subchecker': 'coqtop' })
27-
let errorformat = '%AFile \"%f\"\, line %l\, characters %c\-%.%#\:,%C%m'
27+
let errorformat =
28+
\ '%AFile \"%f\"\, line %l\, characters %c\-%.%#\:,'.
29+
\ '%C%m'
2830

2931
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
3032
endfunction

syntax_checkers/cpp/gcc.vim

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,14 @@ endif
9898

9999
function! SyntaxCheckers_cpp_gcc_GetLocList()
100100
let makeprg = g:syntastic_cpp_compiler . ' -x c++ -fsyntax-only '
101-
let errorformat = '%-G%f:%s:,%f:%l:%c: %trror: %m,%f:%l:%c: %tarning: '.
102-
\ '%m,%f:%l:%c: %m,%f:%l: %trror: %m,%f:%l: %tarning: %m,'.
103-
\ '%f:%l: %m'
101+
let errorformat =
102+
\ '%-G%f:%s:,' .
103+
\ '%f:%l:%c: %trror: %m,' .
104+
\ '%f:%l:%c: %tarning: %m,' .
105+
\ '%f:%l:%c: %m,'.
106+
\ '%f:%l: %trror: %m,'.
107+
\ '%f:%l: %tarning: %m,'.
108+
\ '%f:%l: %m'
104109

105110
if exists('g:syntastic_cpp_errorformat')
106111
let errorformat = g:syntastic_cpp_errorformat

syntax_checkers/css/csslint.vim

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,12 @@ function! SyntaxCheckers_css_csslint_GetLocList()
3434
\ 'subchecker': 'csslint' })
3535

3636
" Print CSS Lint's error/warning messages from compact format. Ignores blank lines.
37-
let errorformat = '%-G,%-G%f: lint free!,%f: line %l\, col %c\, %trror - %m,%f: line %l\, col %c\, %tarning - %m,%f: line %l\, col %c\, %m,'
37+
let errorformat =
38+
\ '%-G,' .
39+
\ '%-G%f: lint free!,' .
40+
\ '%f: line %l\, col %c\, %trror - %m,' .
41+
\ '%f: line %l\, col %c\, %tarning - %m,'.
42+
\ '%f: line %l\, col %c\, %m,'
3843

3944
return SyntasticMake({ 'makeprg': makeprg,
4045
\ 'errorformat': errorformat,

syntax_checkers/cucumber/cucumber.vim

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ function! SyntaxCheckers_cucumber_cucumber_GetLocList()
2424
\ 'exe': 'cucumber',
2525
\ 'args': '--dry-run --quiet --strict --format pretty',
2626
\ 'subchecker': 'cucumber' })
27-
let errorformat = '%f:%l:%c:%m,%W %.%# (%m),%-Z%f:%l:%.%#,%-G%.%#'
27+
let errorformat =
28+
\ '%f:%l:%c:%m,' .
29+
\ '%W %.%# (%m),' .
30+
\ '%-Z%f:%l:%.%#,'.
31+
\ '%-G%.%#'
2832

2933
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
3034
endfunction

syntax_checkers/cuda/nvcc.vim

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,21 @@ function! SyntaxCheckers_cuda_nvcc_GetLocList()
3535
let arch_flag = ''
3636
endif
3737
let makeprg = 'nvcc '.arch_flag.' --cuda -O0 -I . -Xcompiler -fsyntax-only '.shellescape(expand('%')).' -o /dev/null'
38-
"let errorformat = '%-G%f:%s:,%f:%l:%c: %m,%f:%l: %m'
39-
let errorformat = '%*[^"]"%f"%*\D%l: %m,"%f"%*\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,"%f"\, line %l%*\D%c%*[^ ] %m,%D%*\a[%*\d]: Entering directory `%f'',%X%*\a[%*\d]: Leaving directory `%f'',%D%*\a: Entering directory `%f'',%X%*\a: Leaving directory `%f'',%DMaking %*\a in %f,%f|%l| %m'
38+
let errorformat =
39+
\ '%*[^"]"%f"%*\D%l: %m,'.
40+
\ '"%f"%*\D%l: %m,'.
41+
\ '%-G%f:%l: (Each undeclared identifier is reported only once,'.
42+
\ '%-G%f:%l: for each function it appears in.),'.
43+
\ '%f:%l:%c:%m,'.
44+
\ '%f(%l):%m,'.
45+
\ '%f:%l:%m,'.
46+
\ '"%f"\, line %l%*\D%c%*[^ ] %m,'.
47+
\ '%D%*\a[%*\d]: Entering directory `%f'','.
48+
\ '%X%*\a[%*\d]: Leaving directory `%f'','.
49+
\ '%D%*\a: Entering directory `%f'','.
50+
\ '%X%*\a: Leaving directory `%f'','.
51+
\ '%DMaking %*\a in %f,'.
52+
\ '%f|%l| %m'
4053

4154
if expand('%') =~? '\%(.h\|.hpp\|.cuh\)$'
4255
if exists('g:syntastic_cuda_check_header')

syntax_checkers/erlang/erlang.vim

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ function! SyntaxCheckers_erlang_escript_GetLocList()
3939
else
4040
let makeprg = 'escript ' . s:check_file . ' ' . shellescape(expand('%:p')).' '.g:syntastic_erlc_include_path
4141
endif
42-
let errorformat = '%f:%l:\ %tarning:\ %m,%E%f:%l:\ %m'
42+
let errorformat =
43+
\ '%f:%l:\ %tarning:\ %m,'.
44+
\ '%E%f:%l:\ %m'
4345

4446
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
4547
endfunction

0 commit comments

Comments
 (0)