394d129b55
The js syntax checker was 4 checkers stuffed into 1 file. Now it is broken down so that each checker is in its own file inside syntax_checkers/javascript/ while syntax_checkers/javascript.vim just determines which file to source. Change the names of the global js checker config variables so that they all start with "syntastic_javascript_". This is purely for namespacing. Remove some unneeded logic around the config variables too. Not sure how it got in there, but it was more confusing than helpful without offering any benefits...
42 lines
1.7 KiB
VimL
42 lines
1.7 KiB
VimL
"============================================================================
|
|
"File: javascript.vim
|
|
"Description: Figures out which javascript syntax checker (if any) to load
|
|
" from the javascript directory.
|
|
"Maintainer: Martin Grenfell <martin.grenfell at gmail dot com>
|
|
"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.
|
|
"
|
|
" Use g:syntastic_javascript_checker option to specify which jslint executable
|
|
" should be used (see below for a list of supported checkers).
|
|
" If g:syntastic_javascript_checker is not set, just use the first syntax
|
|
" checker that we find installed.
|
|
"============================================================================
|
|
if exists("loaded_javascript_syntax_checker")
|
|
finish
|
|
endif
|
|
let loaded_javascript_syntax_checker = 1
|
|
|
|
let s:supported_checkers = ["gjslint", "jslint", "jsl", "jshint"]
|
|
|
|
function! s:load_checker(checker)
|
|
exec "runtime syntax_checkers/javascript/" . a:checker . ".vim"
|
|
endfunction
|
|
|
|
if exists("g:syntastic_javascript_checker")
|
|
if index(s:supported_checkers, g:syntastic_javascript_checker) != -1 && executable(g:syntastic_javascript_checker)
|
|
call s:load_checker(g:syntastic_javascript_checker)
|
|
else
|
|
echoerr "Javascript syntax not supported or not installed."
|
|
endif
|
|
else
|
|
for checker in s:supported_checkers
|
|
if executable(checker)
|
|
call s:load_checker(checker)
|
|
break
|
|
endif
|
|
endfor
|
|
endif
|