By default do not check sass partials.

Sass partials depend on their parents files for context. This patch disables the
syntax checking for partials by default because of this. To enable checking of
partials let g:syntastic_sass_check_partials = 1. Fixes issue #300.
This commit is contained in:
Richard Brown 2012-09-24 14:41:30 +01:00
parent 9331280b73
commit 47a4c8ef6f

View File

@ -19,6 +19,11 @@ if !executable("sass")
finish finish
endif endif
"By default do not check partials as unknown variables are a syntax error
if !exists("g:syntastic_sass_check_partials")
let g:syntastic_sass_check_partials = 0
endif
"use compass imports if available "use compass imports if available
let s:imports = "" let s:imports = ""
if executable("compass") if executable("compass")
@ -26,6 +31,9 @@ if executable("compass")
endif endif
function! SyntaxCheckers_sass_GetLocList() function! SyntaxCheckers_sass_GetLocList()
if !g:syntastic_sass_check_partials && expand('%:t')[0] == '_'
return []
end
let makeprg='sass --no-cache '.s:imports.' --check '.shellescape(expand('%')) let makeprg='sass --no-cache '.s:imports.' --check '.shellescape(expand('%'))
let errorformat = '%ESyntax %trror:%m,%C on line %l of %f,%Z%.%#' let errorformat = '%ESyntax %trror:%m,%C on line %l of %f,%Z%.%#'
let errorformat .= ',%Wwarning on line %l:,%Z%m,Syntax %trror on line %l: %m' let errorformat .= ',%Wwarning on line %l:,%Z%m,Syntax %trror on line %l: %m'