Merge pull request #365 from coryf/erb-ruby-exec-setting
Add support for changing the ruby version for erb
This commit is contained in:
commit
122e88b82a
@ -14,23 +14,26 @@ if exists("loaded_eruby_syntax_checker")
|
|||||||
endif
|
endif
|
||||||
let loaded_eruby_syntax_checker = 1
|
let loaded_eruby_syntax_checker = 1
|
||||||
|
|
||||||
|
if !exists("g:syntastic_ruby_exec")
|
||||||
|
let g:syntastic_ruby_exec = "ruby"
|
||||||
|
endif
|
||||||
|
|
||||||
"bail if the user doesnt have ruby installed
|
"bail if the user doesnt have ruby installed
|
||||||
if !executable("ruby")
|
if !executable(expand(g:syntastic_ruby_exec))
|
||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
|
|
||||||
function! SyntaxCheckers_eruby_GetLocList()
|
function! SyntaxCheckers_eruby_GetLocList()
|
||||||
"gsub fixes issue #7 rails has it's own eruby syntax
|
let ruby_exec=expand(g:syntastic_ruby_exec)
|
||||||
if has('win32')
|
if !has('win32')
|
||||||
let makeprg='ruby -rerb -e "puts ERB.new(File.read(''' .
|
let ruby_exec='RUBYOPT= ' . ruby_exec
|
||||||
\ (expand("%")) .
|
|
||||||
\ ''').gsub(''<\%='',''<\%''), nil, ''-'').src" \| ruby -c'
|
|
||||||
else
|
|
||||||
let makeprg='RUBYOPT= ruby -rerb -e "puts ERB.new(File.read(''' .
|
|
||||||
\ (expand("%")) .
|
|
||||||
\ ''').gsub(''<\%='',''<\%''), nil, ''-'').src" \| RUBYOPT= ruby -c'
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
"gsub fixes issue #7 rails has it's own eruby syntax
|
||||||
|
let makeprg=ruby_exec . ' -rerb -e "puts ERB.new(File.read(''' .
|
||||||
|
\ (expand("%")) .
|
||||||
|
\ ''').gsub(''<\%='',''<\%''), nil, ''-'').src" \| ' . ruby_exec . ' -c'
|
||||||
|
|
||||||
let errorformat='%-GSyntax OK,%E-:%l: syntax error\, %m,%Z%p^,%W-:%l: warning: %m,%Z%p^,%-C%.%#'
|
let errorformat='%-GSyntax OK,%E-:%l: syntax error\, %m,%Z%p^,%W-:%l: warning: %m,%Z%p^,%-C%.%#'
|
||||||
|
|
||||||
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat})
|
return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat})
|
||||||
|
Loading…
Reference in New Issue
Block a user