added ability to add extra arguments

This commit is contained in:
Joshua Rahm 2013-12-27 01:28:25 -07:00
parent e86385f789
commit 8e31c53cdf

View File

@ -7,6 +7,8 @@
" checking the file. The defalt behavior is to pick the profile " checking the file. The defalt behavior is to pick the profile
" based on the entries of dictionary g:syntastic_glsl_extensions " based on the entries of dictionary g:syntastic_glsl_extensions
" or a default dictionary if that variable does not exist " or a default dictionary if that variable does not exist
" Use the variable g:syntastic_glsl_extra_args to specify extra
" arguments to pass to the cgc compiler
"License: This program is free software. It comes without any warranty, "License: This program is free software. It comes without any warranty,
" to the extent permitted by applicable law. You can redistribute " 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 " it and/or modify it under the terms of the Do What The Fuck You
@ -57,13 +59,22 @@ function! SyntaxCheckers_glsl_cgc_checker_GetProfile()
endif endif
endfunction! endfunction!
function! SyntaxCheckers_glsl_cgc_GetExtraArgs()
if exists('g:syntastic_glsl_extra_args')
return g:syntastic_glsl_extra_args
else
return ''
endif
endfunction
function! SyntaxCheckers_glsl_cgc_GetLocList() dict function! SyntaxCheckers_glsl_cgc_GetLocList() dict
let profile = SyntaxCheckers_glsl_cgc_checker_GetProfile() let profile = SyntaxCheckers_glsl_cgc_checker_GetProfile()
let args = printf("-oglsl -profile %s", profile) let args = printf("-oglsl -profile %s %s", profile,SyntaxCheckers_glsl_cgc_GetExtraArgs())
let makeprg = self.makeprgBuild({ let makeprg = self.makeprgBuild({
\'args': args }) \'args': args })
echo makeprg
let errorformat = let errorformat =
\ "%E%f(%l) : error %m," . \ "%E%f(%l) : error %m," .
\ "%W%f(%l) : warning %m" \ "%W%f(%l) : warning %m"