2010-12-08 00:25:27 +08:00
"============================================================================
"File: less.vim
"Description: Syntax checking plugin for syntastic.vim
2010-12-08 00:38:36 +08:00
"Maintainer: Julien Blanchard <julien at sideburns dot eu>
2010-12-08 00:25:27 +08:00
"License: This program is free software. It comes without any warranty,
" to the extent permitted by applicable law. You can redistribute
" it and/or modify it under the terms of the Do What The Fuck You
" Want To Public License, Version 2, as published by Sam Hocevar.
" See http://sam.zoy.org/wtfpl/COPYING for more details.
"
"============================================================================
if exists ( "loaded_less_syntax_checker" )
finish
endif
let loaded_less_syntax_checker = 1
2010-12-09 13:09:29 +13:00
"bail if the user doesnt have the lessc binary installed
2010-12-08 00:25:27 +08:00
if ! executable ( "lessc" )
finish
endif
2011-12-11 14:33:44 +00:00
if ! exists ( "g:syntastic_less_options" )
let g :syntastic_less_options = "--no-color"
endif
2010-12-08 00:25:27 +08:00
function ! SyntaxCheckers_less_GetLocList ( )
2011-12-11 14:33:44 +00:00
let makeprg = 'lessc ' . g :syntastic_less_options .' ' . shellescape ( expand ( '%' ) ) . ' /dev/null'
2012-01-15 05:24:17 +01:00
let errorformat = 'ParseError:\ Syntax\ Error\ on\ line\ %[0-9]%#\ in\ %f\:%l\:%c, Syntax %trror on line %l in %f,Syntax %trror on line %l,! Syntax %trror: on line %l: %m,%-G%.%#'
2011-12-09 13:44:54 +00:00
return SyntasticMake ( { 'makeprg' : makeprg ,
\ 'errorformat' : errorformat ,
2011-12-11 14:32:53 +00:00
\ 'defaults' : {'bufnr' : bufnr ( "" ) , 'text' : "Syntax error" } })
2011-02-12 18:51:03 +13:00
endfunction
2011-03-16 11:45:55 +01:00