syntax checking for included files
This commit is contained in:
parent
cf6bd5bc64
commit
d5276eed2c
1 changed files with 16 additions and 1 deletions
|
|
@ -20,7 +20,22 @@ CompilerSet errorformat=
|
||||||
|
|
||||||
" Syntastic syntax checking
|
" Syntastic syntax checking
|
||||||
function! SyntaxCheckers_nimrod_GetLocList()
|
function! SyntaxCheckers_nimrod_GetLocList()
|
||||||
let makeprg = 'nimrod check %'
|
let save_cur = getpos('.')
|
||||||
|
call cursor(0, 0, 0)
|
||||||
|
|
||||||
|
let PATTERN = "\\v^\\#\\s*included from \\zs.*\\ze"
|
||||||
|
let l = search(PATTERN, "n")
|
||||||
|
|
||||||
|
if l != 0
|
||||||
|
let f = matchstr(getline(l), PATTERN)
|
||||||
|
let l:to_check = expand('%:h') . "/" . f
|
||||||
|
else
|
||||||
|
let l:to_check = expand("%")
|
||||||
|
endif
|
||||||
|
|
||||||
|
call setpos('.', save_cur)
|
||||||
|
|
||||||
|
let makeprg = 'nimrod check ' . l:to_check
|
||||||
let errorformat = &errorformat
|
let errorformat = &errorformat
|
||||||
|
|
||||||
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
|
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue