Initial commit, adds support for nagelfar TCL syntax checker and moves the tclsh syntax checker into a tcl directory.
Initial commit, adds support for nagelfar TCL syntax checker and moves the tclsh syntax checker into a tcl directory.
Moving nagelfar.tcl.vim to nagelfar.vim - it's likely that the more
common use case has it as a binary.
Moving nagelfar.tcl.vim to nagelfar.vim - it is probably more likely to be using the binary than the TCL script.
Merge branch 'master' of github.com:euoia/syntastic
Correct typo in email address
Fix E855 on :lclose

Since 7.3.449 trying to :lclose inside BufWinLeave result in E855:

    $ vi -u /dev/null --noplugin -N
    :autocmd BufWinLeave * if empty(&bt) | lclose | endif
    :lexpr(':1:msg') | lopen | wincmd p | lclose
    E855: Autocommands caused command to abort

    $ vi -u /dev/null --noplugin -N
    :autocmd BufWinLeave * if empty(&bt) | lclose | endif
    :lexpr(':1:msg') | lopen | wincmd p | q
    E855: Autocommands caused command to abort

Another issue with this autocmd is &bt in BufWinLeave may be different from
the buffer being unloaded (this is documented behaviour for BufWinLeave).
Replacing &bt with getbufvar(0+expand('<abuf>'), '&bt') solve this, but
doesn't fix issue with E855 completely (first of above examples with
:lclose is fixed, but second with :q is not fixed).

So, to work around E855 I've changed way to close location-list:
instead of closing it on BufWinLeave, it's closed on BufEnter into
location-list window if it's only buffer in current window.
javac quotes changed to fnameescape
efm_perl: fix warning about uninitialized $opt_I

$ perl syntax_checkers/efm_perl.pl -c -w /dev/null
Use of uninitialized value $opt_I in split at syntax_checkers/efm_perl.pl line 94.
efm_perl: add support for checking - (stdin)

In simple case it just miss warnings:
  $ echo '$a=5;' | perl syntax_checkers/efm_perl.pl -c -w -
  (nothing, while it should be this:)
  W:-:1:Name "main::a" used only once: possible typo
In complex cases with some other errors it show crazy warnings
in crazy line numbers.
Use case when efm_perl run on STDIN can be found in issue#261.
Merge branch 'master' into E855-on-lclose
add support dart
Ignore tidy warning about "search" value for <input> type attribute
Merge pull request #432 from tomjakubowski/master

Ignore tidy warning about <input> tags with type="search"
Merge pull request #430 from maksimr/master

Added Dart support
Merge pull request #427 from troydm/master

javac checker quotes changed to fnameescape
Merge pull request #428 from powerman/efm_perl

Efm perl: few fixed
add a makeprg builder

The problem
---

Some people want to change the syntax checker args and/or executable.
Currently they have to create their own checker to do this.

Solution
---

Create a standard API for building a makeprg that allows users to set
global variables to override the exe or args.

This API is in use in the coffee and python/flake8 checkers - as
proofs of concept.

So, if the user wanted to change the args that get passed to `flake8`
they can now set `let g:syntastic_python_flake8_args="--foo --bar"` in
their vimrc. Similarly they could set `let
g:syntastic_python_flake8_exe='python foo.py'`
Use scala compiler instead of interpreter

Using the scala compiler instead of the interpreter to check the syntax
means that an error will not be raised if there is a package
decleration.

Also, stopping the compiler after the parser stage stops errors being
raised when importing from other files in your project.
Fixing puppet-lint syntax check when using
syntastic_puppet_lint_arguments variable