Commit Graph

529 Commits

Author SHA1 Message Date
Dmitry Kasimtsev
40cb5d56c8 add possibility to add specific compile instruction like -pa(include path) to check syntax in files with parse transforms 2012-10-10 21:57:11 +03:00
kongo2002
42279e29f2 add output redirection to null device for C as well 2012-10-09 23:10:35 +02:00
Alejandro Exojo
5e12357d6c Don't create precompiled headers when checking them 2012-10-09 09:13:41 +02:00
pforman
e9e9172d29 Fix "puppet parser validate" for Puppet 3.0.0
The error message in 'puppet parser validate' changed between Puppet 2.x
and Puppet 3.0.0, preventing syntax errors from being caught.

In addition, the logic to apply --ignoreimport was falsely triggering on
3.0.0, because it was written assuming a major version of "2".  The
--ignoreimport flag has been broken since 2.6.1, so I removed all of that
logic.  In theory, it could be re-added for 2.6.0 and 0.2x.x, but the
version number checking didn't handle 0.2x.x, so I didn't reach back that
far.
2012-10-03 23:05:29 -06:00
Bill Casarin
6fbef6493c Added initial typescript support 2012-10-03 10:37:41 -04:00
kongo2002
d6a03e36e4 initialize g:syntastic_cpp_compiler_options to default
This commit addresses pull request #373
2012-09-29 12:34:53 +02:00
Cory Fabre
66e5f3b59b Add support for changing the ruby version for erb 2012-09-27 11:02:46 -05:00
Daniel Walker
e6259f9010 Add sparse as a new C syntax checker. 2012-09-26 17:30:29 -07:00
Richard Brown
be92722913 less: Fix logic for when to use less-lint 2012-09-26 12:33:48 +01:00
Martin Grenfell
0b5127886f Merge pull request #364 from rbrown/sass_partial
By default do not check sass partials.
2012-09-25 08:29:09 -07:00
Richard Brown
6c80fa9d59 ruby/mri: ignore efm lines that start ...
If the line a ruby error occurs on is 'too long' it will truncate the line it
displays in the error output and wrap it in `...`. This breaks %p from finding
the correct column so this patch ignores lines starting with `...`

e.g. %p working

```
ruby -w -T1 -c broken.rb
broken.rb:2: syntax error, unexpected tIDENTIFIER, expecting $end
puts sprintf "%d, %.2f, %.2f, %.2f, %d" k, v
                                         ^
```

%p not working
```
ruby -w -T1 -c broken.rb
broken.rb:2: syntax error, unexpected tIDENTIFIER, expecting $end
...tf "%d, %.2f, %.2f, %.2f, %d" k, v[:cost], v[:val], v[:carri...
...                               ^
```
2012-09-25 15:23:47 +01:00
Richard Brown
47a4c8ef6f By default do not check sass partials.
Sass partials depend on their parents files for context. This patch disables the
syntax checking for partials by default because of this. To enable checking of
partials let g:syntastic_sass_check_partials = 1. Fixes issue #300.
2012-09-25 10:03:06 +01:00
Martin Grenfell
c2a16e88f8 Merge pull request #319 from delphinus35/master
[Perl] enable to specify multiple external libs
2012-09-23 16:14:49 -07:00
Martin Grenfell
2dfc153500 Merge pull request #321 from troydm/master
java syntax checker rewritten and added checkstyle syntax checker
2012-09-23 16:07:53 -07:00
kongo2002
d4ef5f7284 Merge remote-tracking branch 'daniel-walker/checkpatch-checker' 2012-09-23 23:24:50 +02:00
Gregor Uhlenheuer
bde48f6fc5 Merge pull request #348 from daniel-walker/objc-checker
Add a gcc based checker for Objective-C .
2012-09-23 13:47:36 -07:00
kongo2002
1bbfbeb3a3 add compiler options to C header checking too 2012-09-23 22:58:42 +02:00
kongo2002
acb35ec088 Merge remote-tracking branch 'likr/cppfix' 2012-09-23 22:51:52 +02:00
Martin Grenfell
c98c64191a Merge pull request #320 from rbrown/fix_php_53_and_54
PHP: Work with php-5.3 and php-5.4
2012-09-23 07:42:54 -07:00
Martin Grenfell
c13ce4bf9f remove support for less < 1.2
This was added in jan 2012. The current version is 1.3. Hard to imagine
anyone is still using < 1.2
2012-09-23 15:30:16 +01:00
Martin Grenfell
2387aba46c less: init the syntastic_less_use_less_lint separately 2012-09-23 15:26:59 +01:00
Martin Grenfell
2411135208 Merge remote-tracking branch 'rbrown/less-lint' into less-lint 2012-09-23 14:10:23 +01:00
Martin Grenfell
ac9ff106d5 slim checker: remove a stray debugging echo call 2012-09-23 13:56:01 +01:00
Richard Brown
d2d8bb926d slim: errorformat includes column if slimrb --version > 1.3.0 2012-09-22 20:20:11 +01:00
Richard Brown
87f10e54d4 Make IsVersionAtLeast global 2012-09-22 19:51:12 +01:00
Martin Grenfell
a71048daac Merge pull request #352 from daniel-walker/csharp
Adds a syntax checker for C# using Mono
2012-09-22 07:20:23 -07:00
Martin Grenfell
43ac7506c8 Merge pull request #360 from rbrown/slim
Add checker for slim http://slim-lang.com
2012-09-22 07:18:58 -07:00
Yosuke ONOUE
c0676a74d9 Fixed compiler options for C++ header check. 2012-09-22 21:20:57 +09:00
Richard Brown
507023ee82 Add checker for slim http://slim-lang.com 2012-09-21 22:28:11 +01:00
Richard Brown
fbcb0b99ac less: Add a linter script to avoid compiling files.
Using lessc to check a less file results in a NameError if the file references a
variable defined in a file that inherits it. This commit adds a new linter that
just calls the less parser instead. The variable g:syntastic_less_use_less_lint
should be set to use the linter over lessc.
2012-09-20 14:15:33 +01:00
Richard Brown
758461b520 eruby: No need to call sed
The original fix for issue #7 used sed and didn't update the `executable` check
from cat to sed. This patch uses String.gsub when parsing an erb file instead,
as sed isn't neccesarily available.
2012-09-19 15:04:05 +01:00
Martin Grenfell
e3c3dda1c1 sh: relax makeprg to catch errors that werent getting parsed
Errors like this were not getting picked up:

    /tmp/foo.sh: line 4: syntax error near unexpected token `)'
    /tmp/foo.sh: line 4: `!!"£!")£!"£echo "foo"'
2012-09-18 00:37:56 +01:00
Martin Grenfell
f1d1827852 sh checker: extract out some logic into functions 2012-09-18 00:35:05 +01:00
Martin Grenfell
171776140b Merge remote-tracking branch 'rbrown/sh2'
Conflicts:
	syntax_checkers/sh.vim
2012-09-18 00:20:15 +01:00
Martin Grenfell
7e68e4b1f3 Merge pull request #325 from rbrown/sh
Fix issue #303 FilterLocList
2012-09-16 07:11:36 -07:00
Martin Grenfell
bf234f040f Merge pull request #350 from kisielk/master
Added support for multi-line error messages in go.vim
2012-09-16 05:06:22 -07:00
Martin Grenfell
9c97ef1007 Merge pull request #351 from bryankennedy/html5-source-fix
Adding the HTML5 <souce> tag to valid tag list …
2012-09-16 04:55:35 -07:00
Richard Ramsden
eb503ed4ba add support for elixir language 2012-09-15 19:24:02 -07:00
bryan kennedy
8d4e096599 Adding the HTML5 <souce> tag to valid tag list …
The HTML5 <source> tag throws an error when using Tidy since exceptions
have been made for audio and video, we should also support the source
tag which can exist inside these calls.
2012-09-11 12:37:57 -05:00
Daniel Walker
ed0da303a1 Adds a syntax checker for C# using Mono 2012-09-10 18:29:08 -07:00
Kamil Kisiel
b1dc62076b Added support for multi-line go errors in go.vim 2012-09-09 15:24:55 -07:00
Daniel Walker
e409f1ceb5 Add a gcc based checker for Objective-C . This checker is just a
slightly modified version of the C checker. I did a find/replace to make
it use "_objc_" instead of "_c_" . I also modified the errorformat to
look more like the cpp errorformat because I discovered that the entries
added to the C errorformat no longer seem to match anything.
2012-09-08 11:32:18 -07:00
Richard Brown
e6a22210ec Remove wrong call to runtime in wrong file 2012-09-07 11:32:29 +01:00
Daniel Walker
eef0180f8b Add a syntax checker for the Linux kernel checkpatch.pl utility.
I modified the C checker so checkpatch could be given as an alternate
checker for C files.
2012-09-06 18:41:09 -07:00
Richard Brown
0140f4baca Add syntax checker for ft=zsh
The current sh.vim checks for ft=sh and #!/bin/zsh  This add a checker
specifically for ft=zsh and changes sh.vim to call the same code.
2012-09-06 09:53:34 +01:00
Richard Brown
f1758b6e61 Use SyntasticMake in sh.vim
Simplifies sh.vim by using SyntasticMake, also fixes #303
2012-09-06 09:52:06 +01:00
Bit Connor
2ab6f7f50b haskell checker: Use hdevtools if available instead of ghc-mod 2012-09-03 17:01:02 +03:00
Martin Grenfell
9d6a3a8341 ocaml dont use a: for local variables 2012-09-02 19:20:12 +01:00
Martin Grenfell
37389b51e0 ocaml: apply patch from adinapoli to fix my fails :) 2012-09-02 19:18:58 +01:00
Martin Grenfell
c5b985b96a ocaml: refactor the makeprg code
The code to generate the makeprg was an epic jumble. Break it down into
separate methods.

Also, init several options at the top of the script and make some
executable() checks at the same time. This clears up some of the clutter
and means we only check it once - not on every syntax check.
2012-08-31 21:22:35 +01:00
Alfredo Di Napoli
4b4e3a7b42 Updated OCaml checker with the possibility to syntax check through ocamlc. Supports JaneStreet Core too. 2012-08-31 21:22:35 +01:00
Patrice Neff
6bf22df41d Allow puppet validation to be disabled
This way only puppet-lint is used.

This is necessary on Windows where the Puppet executable is extremely slow.
2012-08-31 17:28:37 +02:00
Martin Grenfell
9eeaaf3abb puppet: cache versions
Cache the version numbers when we first extract them.

Remove the "Extract" from the version number function names since it is
redundant and fugly.
2012-08-30 18:12:07 +01:00
Martin Grenfell
2bf439a7fc puppet: extract version checking logic into a function 2012-08-30 18:03:20 +01:00
Richard Brown
1af59829df puppet: Fix the puppet-lint version comparison.
The original comparison would disable puppet-lint for version 1.2.3 because 3 <
10 even though 2 > 1
2012-08-29 15:05:10 +01:00
Richard Brown
4467ab2663 puppet: Fix puppet-lint check
Original verison would always call puppet-lint even if the executable wasn't
present. Fixes issue #331
2012-08-29 15:04:17 +01:00
Richard Brown
6314305019 puppet: fix version extractors to ignore stderr 2012-08-29 15:02:48 +01:00
Richard Brown
fc31ec69cb Fix issue #303 FilterLocList
999d3c1b added a filter on the errors list that checks for key/value
valid:1 in each element of the errors list. sh.vim doesn't use
SyntasticMake to check for errors so needs to add {valid:1} to each
result.
2012-08-23 15:19:20 +01:00
troydm
4c519852b6 java checkstyle syntax checker added, added auto pom classpath detection and classpath editing for javac syntax checker 2012-08-14 19:56:20 +04:00
Richard Brown
a26d3aef58 PHP: Work with php-5.3 and php-5.4
The current makeprg doesn't work with php-5.3. display_errors=0 has
disabled error outputting and error_log='' disables the error log. With
php-5.4 error_log='' is causing errors to be logged to stderr.

This patch disables the error_log and enables display_errors.
Theoretically errors are displayed on stdout, however php in mountain
lion seems to insist on outputting to stderr.

As we're now displaying errors rather than logging them to error format
has changed to no longer include 'PHP ' and I've removed duplicates.

This has been tested with PHP 5.3.13 with Suhosin-Patch (cli) (built: Jun 20
2012 17:05:20)  (mountain lion) and PHP 5.4.4 (cli) (built: Jul  2 2012
16:33:50) Fedora 17
2012-08-14 13:31:00 +01:00
delphinus35
3eb6118c16 perl: specify multiple external libraries 2012-08-09 16:15:07 +09:00
Martin Grenfell
e5dfcc3488 Merge pull request #307 from superjoe30/master
add support for coco language
2012-08-02 16:32:16 -07:00
Martin Grenfell
f81b031174 css checker: add syntastic_csslint_options variable 2012-08-03 00:29:10 +01:00
Martin Grenfell
ab59e7dcf0 perl: namespace the 'perl_lib_path' option under 'syntastic' 2012-08-03 00:27:37 +01:00
Martin Grenfell
f99073e20d perl: refactor the new syntastic_perl_efm_program option
* move the doc for it to the top of the script to be consistent with
  other syntax checkers
* dont define a s:checker var - just use the
  g:syntastic_perl_efm_program variable. This simplifies things slightly
2012-08-03 00:25:52 +01:00
Harley Pig
fb18ea177b add support for a custom efm_perl program 2012-08-01 07:54:46 -06:00
Andrew Kelley
98360812f4 add another error format to coco language 2012-07-30 16:18:46 -04:00
Andrew Kelley
5e32635e0d add support for coco language
https://github.com/satyr/coco/
2012-07-30 16:07:48 -04:00
Martin Grenfell
1fb8366456 Merge pull request #244 from mootoh/master
Javascript syntax check with Google Closure Compiler
2012-07-28 09:43:42 -07:00
Martin Grenfell
6b752cd4da Merge pull request #246 from lervag/master
Added support for lisp (via clisp)
2012-07-28 09:36:06 -07:00
Austin Ziegler
cfd41f1ca3 Enable user-specified Ruby interpreters.
On systems where Ruby 1.8.7 is the default Ruby and users use
alternative suffixes (e.g., ruby19) or even rbenv or rvm Rubies, modern
Ruby syntax will be highlighted as an error.

The default behaviour in Syntastic is to run 'ruby' to check the syntax
of the script in question. This patch allows the user to specify a
different binary which may even be a full path. This should work on all
platforms.

  let g:syntastic_ruby_exec = 'ruby19'
  let g:syntastic_ruby_exec = '~/.rbenv/versions/1.9.2-p318/bin/ruby'
2012-07-24 13:08:22 +01:00
Martin Grenfell
d1c18c2b03 Merge pull request #296 from novocaine/master
Added support for g:syntastic_cpp_compiler
2012-07-24 04:56:28 -07:00
Martin Grenfell
5ea166c324 coffee checker: refactor and change the coffee_lint option name
Move the coffeelint code out into its own function.

Init the coffeelint option once, at the top of the script. Change its
name so it begins with "syntastic_" - for namespacing purposes.
2012-07-24 10:05:38 +01:00
Martin Grenfell
39cfb51a7c coffee checker: fix mixed indenting 2012-07-24 09:51:35 +01:00
Martin Grenfell
18364490b0 Merge remote-tracking branch 'brendanjerwin/master' 2012-07-24 09:49:43 +01:00
Martin Grenfell
6818c45710 ruby/mri checker: fix a compatibility bug
The commit 0f73bbaf14 fixed compatibility
with ruby >= 1.9.3 but broke compatibility for ruby < 1.9.3
2012-07-19 11:10:05 +01:00
Frank Schumacher
0f73bbaf14 Fix warning suppression in MRI 1.9.3 2012-07-19 11:25:49 +02:00
Brendan Erwin
4cc6d8b4ce Improved the behavior per suggestions 2012-07-18 20:45:34 -04:00
Martin Grenfell
6e2b7dd190 ruby/mri checker: make it display warnings
Previously we were using "medium verbosity" with `-W1`. The reason for
this is because using full verbosity caused some bogus repeated warnings
to appear in rspec files.

Enable full verbosity again and filter out the bogus warnings.

Closes #290
2012-07-17 22:39:13 +01:00
Martin Grenfell
94dcae202d Merge pull request #291 from CharlesStain/master
Added a barebone Ada syntax checker
2012-07-17 06:13:53 -07:00
Brendan Erwin
4310146a99 Include CoffeeLint if available.
Respects the same options configuration as the vim-coffee-script plugin.
2012-07-14 19:15:38 -03:00
James Salter
d14a2b7b91 add support for g:syntastic_cpp_compiler 2012-07-10 15:15:07 +10:00
kongo2002
341d87816b improve C++ errorformat as well 2012-07-06 00:54:55 +02:00
kongo2002
2f69e0b757 extend C errorformat 2012-07-06 00:54:40 +02:00
Yuri Bochkarev
aaacd75d21 Let user configure errorformat string in c/cpp syntax checkers. 2012-07-06 00:23:31 +02:00
Alfredo Di Napoli
2447d9d24f Added an Ada barebone checker 2012-07-05 06:34:10 +00:00
Szymon Wrozynski
bf56b92b39 Adds jruby errorformat 2012-07-04 22:17:05 +02:00
Martin Grenfell
529929691f Merge pull request #282 from khussein/perl_Ilib
Improves the Perl syntax checker to include lib
2012-07-02 13:14:27 -07:00
Khaled Hussein
f67266e2f5 Improves the Perl syntax checker to include lib
In .vimrc, you can specify the path for the libraries using :
let g:perl_lib_path = './lib'
2012-07-02 10:10:01 -07:00
Martin Grenfell
25e81cbe5d Merge pull request #279 from johntyree/master
Global option for Cuda arch flag
2012-07-02 02:27:29 -07:00
John Tyree
03c57784cd Pass arch flag to header check as well. 2012-07-02 11:05:13 +02:00
John Tyree
405363d358 Added documentation for new Cuda arch flag. 2012-07-02 11:04:55 +02:00
Martin Grenfell
f75fbc82dc Merge pull request #275 from eharmon/master
Fix merge error in the perl checker
2012-07-01 14:38:29 -07:00
Martin Grenfell
1ae9c3a945 Merge pull request #281 from latestrevision/master
Display original pylint error code so users might easily identify specific errors
2012-07-01 14:34:14 -07:00
Aleksey V. Zapparov
f3fa0e7017 Fix js-yaml (CLI) installation instructions 2012-07-01 18:07:17 +03:00
Adam Coddington
89e22ba2d4 Modifying pylint checker such that it displays both the original pylint error code as well as translating said error codes into syntastic-compatible Error and Warning messages. 2012-06-27 10:21:43 -07:00
John Tyree
3951845dc8 Add global option to set cuda arch.
Cuda programs may produce different errors depending on the architecture of the
target hardware. The canonical example and reason for writing this patch, is the
lack of support for double precision numbers on older hardware. By default, nvcc
and thus syntastic, defaults to the most basic architecture. This can produce
false errors if the developer intends to compile for newer hardware and use
newer features.

Not defining g:syntastic_cuda_arch preserves this behavior. Otherwise the user
is expected to set it a valid arch flag, as listed by `nvcc --help`.

Example:

    let g:syntastic_cuda_arch = "sm_20"
2012-06-22 16:07:50 +02:00
Eric Harmon
2939697fd7 Fixing merge error 2012-06-18 02:21:14 -04:00
Martin Grenfell
1e94b98705 Merge remote-tracking branch 'eharmon/master'
Conflicts:
	syntax_checkers/efm_perl.pl
2012-06-17 10:20:05 +01:00
Martin Grenfell
b2d4810cf0 Merge pull request #259 from jewel/master
Disable sass cache creation
2012-06-17 02:10:43 -07:00