From 71cea862156f4b3be378057785c23e5ec18ac739 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Tue, 29 May 2012 12:38:15 -0400 Subject: [PATCH] misc: adds a Nit syntax checker for syntastic, a vim plugin MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- misc/README | 7 ++++--- misc/syntastic/nit.vim | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 misc/syntastic/nit.vim diff --git a/misc/README b/misc/README index 377f9b7..b49dd3c 100644 --- a/misc/README +++ b/misc/README @@ -1,4 +1,5 @@ -* gtksourceview (gedit and other GTK editors) - To install in your home, just link (or copy) the language definition file in ~/.local/share/gtksourceview-2.0/language-specs - +# gtksourceview (gedit and other GTK editors) +To install in your home, just link (or copy) the language definition file in ~/.local/share/gtksourceview-2.0/language-specs +# syntastic +Syntastic is a syntax checker for Vim. To use the Nit checker, install syntastic and copy syntastic/nit.vim in your syntastic/syntax_checkers folder. diff --git a/misc/syntastic/nit.vim b/misc/syntastic/nit.vim new file mode 100644 index 0000000..5ac60da --- /dev/null +++ b/misc/syntastic/nit.vim @@ -0,0 +1,28 @@ +"============================================================================ +"File: nit.vim +"Description: Syntax checking plugin for syntastic.vim +"Maintainer: Alexis Laferrière +"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("loaded_nit_syntax_checker") + finish +endif +let loaded_nit_syntax_checker = 1 + +" check if nitc is accessible +if !executable("nitc") + finish +endif + +function! SyntaxCheckers_nit_GetLocList() + let makeprg = "nitc --no-color --only-metamodel 2>&1 " . shellescape(expand("%")) + let errorformat = + \'%f:%l\,%c--%*[0-9]: %m, + \%f:%l\,%c--%*[0-9]\,0: %m, + \%f:%l\,%c: %m' + return SyntasticMake({ 'makeprg': makeprg, 'errorformat':errorformat }) +endfunction -- 1.7.9.5