diff --git a/README.markdown b/README.markdown index 1b043621..7e7fa7e1 100644 --- a/README.markdown +++ b/README.markdown @@ -26,12 +26,12 @@ user is notified and is happy because they didn't have to compile their code or execute their script to find them. At the time of this writing, syntax checking plugins exist for Ada, -AppleScript, Bourne shell, C, C++, C#, COBOL, CoffeeScript, Coco, Coq, -CSS, Cucumber, CUDA, D, Dart, DocBook, Elixir, Erlang, eRuby, Fortran, -Gentoo metadata, Go, Haml, Haskell, Haxe, HTML, Java, JavaScript, -JSON, LESS, LISP, LLVM intermediate language, Lua, MATLAB, NASM, -Objective-C, Objective-C++, OCaml, Perl, Perl POD, PHP, Puppet, Python, -reStructuredText, Ruby, Rust, SASS/SCSS, Scala, Slim, Tcl, TeX, +AppleScript, Bourne shell, C, C++, C#, COBOL, CoffeeScript, Coco, +Coq, CSS, Cucumber, CUDA, D, Dart, DocBook, Elixir, Erlang, eRuby, +Fortran, Gentoo metadata, Go, Haml, Haskell, Haxe, HSS, HTML, Java, +JavaScript, JSON, LESS, LISP, LLVM intermediate language, Lua, MATLAB, +NASM, Objective-C, Objective-C++, OCaml, Perl, Perl POD, PHP, Puppet, +Python, reStructuredText, Ruby, Rust, SASS/SCSS, Scala, Slim, Tcl, TeX, Twig, TypeScript, Vala, VHDL, xHtml, XML, XSLT, YAML, z80, Zope page templates, zsh. diff --git a/syntax_checkers/hss/hss.vim b/syntax_checkers/hss/hss.vim new file mode 100644 index 00000000..5d2cf005 --- /dev/null +++ b/syntax_checkers/hss/hss.vim @@ -0,0 +1,38 @@ +"============================================================================ +"File: hss.vim +"Description: Syntax checking plugin for syntastic.vim +"Maintainer: Justin Donaldson (jdonaldson@gmail.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. +" +"============================================================================ + +if exists("g:loaded_syntastic_hss_hss_checker") + finish +endif +let g:loaded_syntastic_hss_hss_checker=1 + +function! SyntaxCheckers_hss_hss_IsAvailable() + return executable('hss') +endfunction + +function! SyntaxCheckers_hss_hss_GetLocList() + let makeprg = syntastic#makeprg#build({ + \ 'exe': 'hss', + \ 'args' : '-output ' . syntastic#util#DevNull(), + \ 'filetype': 'hss', + \ 'subchecker': 'hss' }) + + let errorformat = '%E%f:%l: %m' + + return SyntasticMake({ + \ 'makeprg': makeprg, + \ 'errorformat': errorformat }) +endfunction + +call g:SyntasticRegistry.CreateAndRegisterChecker({ + \ 'filetype': 'hss', + \ 'name': 'hss'})