34 lines
1,022 B
VimL
34 lines
1,022 B
VimL
|
"============================================================================
|
||
|
"File: typescript.vim
|
||
|
"Description: TypeScript syntax checker. For TypeScript v0.8.0
|
||
|
"Maintainer: Bill Casarin <bill@casarin.ca>
|
||
|
"============================================================================
|
||
|
|
||
|
if exists("g:loaded_syntastic_typescript_tsc_checker")
|
||
|
finish
|
||
|
endif
|
||
|
let g:loaded_syntastic_typescript_tsc_checker=1
|
||
|
|
||
|
function! SyntaxCheckers_typescript_tsc_IsAvailable()
|
||
|
return executable("tsc")
|
||
|
endfunction
|
||
|
|
||
|
|
||
|
function! SyntaxCheckers_typescript_tsc_GetLocList()
|
||
|
let makeprg = syntastic#makeprg#build({
|
||
|
\ 'exe': 'tsc',
|
||
|
\ 'post_args': '--out ' . syntastic#util#DevNull(),
|
||
|
\ 'filetype': 'typescript',
|
||
|
\ 'subchecker': 'tsc' })
|
||
|
|
||
|
let errorformat = '%f %#(%l\,%c): %m'
|
||
|
|
||
|
return SyntasticMake({
|
||
|
\ 'makeprg': makeprg,
|
||
|
\ 'errorformat': errorformat })
|
||
|
endfunction
|
||
|
|
||
|
call g:SyntasticRegistry.CreateAndRegisterChecker({
|
||
|
\ 'filetype': 'typescript',
|
||
|
\ 'name': 'tsc'})
|