From c8bceb4ac36b6609a4ba5fc31d809985e77b638a Mon Sep 17 00:00:00 2001 From: LCD 47 Date: Sun, 11 Aug 2013 10:10:57 +0300 Subject: [PATCH] New checker asciidoc, for (surprise!) asciidoc files. --- README.markdown | 15 ++++----- syntax_checkers/asciidoc/asciidoc.vim | 47 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 8 deletions(-) create mode 100644 syntax_checkers/asciidoc/asciidoc.vim diff --git a/README.markdown b/README.markdown index d7492750..30c96ccb 100644 --- a/README.markdown +++ b/README.markdown @@ -26,14 +26,13 @@ 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#, 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. +AppleScript, AsciiDoc, Bourne shell, C, C++, C#, 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. ## Screenshot diff --git a/syntax_checkers/asciidoc/asciidoc.vim b/syntax_checkers/asciidoc/asciidoc.vim new file mode 100644 index 00000000..0f0f955f --- /dev/null +++ b/syntax_checkers/asciidoc/asciidoc.vim @@ -0,0 +1,47 @@ +"============================================================================ +"File: asciidoc.vim +"Description: Syntax checking plugin for syntastic.vim +"Maintainer: LCD 47 +"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_asciidoc_asciidoc_checker") + finish +endif +let g:loaded_syntastic_asciidoc_asciidoc_checker = 1 + +function! SyntaxCheckers_asciidoc_asciidoc_IsAvailable() + return executable("asciidoc") +endfunction + +function! SyntaxCheckers_asciidoc_asciidoc_GetLocList() + let makeprg = syntastic#makeprg#build({ + \ 'exe': 'asciidoc', + \ 'args': syntastic#c#GetNullDevice(), + \ 'filetype': 'asciidoc', + \ 'subchecker': 'asciidoc' }) + + let errorformat = + \ '%Easciidoc: %tRROR: %f: line %l: %m,' . + \ '%Easciidoc: %tRROR: %f: %m,' . + \ '%Easciidoc: FAILED: %f: line %l: %m,' . + \ '%Easciidoc: FAILED: %f: %m,' . + \ '%Wasciidoc: %tARNING: %f: line %l: %m,' . + \ '%Wasciidoc: %tARNING: %f: %m,' . + \ '%Wasciidoc: DEPRECATED: %f: line %l: %m,' . + \ '%Wasciidoc: DEPRECATED: %f: %m' + + return SyntasticMake({ + \ 'makeprg': makeprg, + \ 'errorformat': errorformat, + \ 'returns': [0, 1] }) +endfunction + +call g:SyntasticRegistry.CreateAndRegisterChecker({ + \ 'filetype': 'asciidoc', + \ 'name': 'asciidoc'})