Martin Grenfell
fc4ec2533c
Merge branch 'load_any_checker'
2012-12-04 09:33:34 +00:00
Martin Grenfell
2c0abf4515
perl: fix some comments that got slightly screwed
2012-12-03 23:55:54 +00:00
notbugger
558de5a58c
Update syntax_checkers/efm_perl.pl
...
Use warnings pragma instead of warnings flag.
2012-12-03 15:42:31 -08:00
Martin Grenfell
42480a01a1
modify SyntasticLoadChecker to load any checkers present
...
Previously we were only loading "official" checkers that had been added
to syntastic. Now we load any checker that is in the right directory.
This allows anyone to add custom checkers to any filetype that uses
`SyntasticLoadChecker()`
2012-12-03 21:22:44 +00:00
Martin Grenfell
6d5a604251
Merge pull request #409 from jhickner/master
...
Add -fno-code to the call to ghc-mod, which speeds up haskell syntax checking
2012-12-03 03:02:39 -08:00
Martin Grenfell
11907f6907
Merge pull request #413 from jgrande/master
...
docbook checker: added quotes to args in expand() call
2012-12-03 01:59:09 -08:00
Martin Grenfell
d4e74d81d8
typescript: dont need to escape the space inside a string
2012-12-03 09:57:06 +00:00
Martin Grenfell
1b237eba14
Merge pull request #416 from jb55/typescript
...
Fix TypeScript errorformat for latest version of the compiler
2012-12-03 01:56:27 -08:00
Martin Grenfell
ac0c732f6a
Merge pull request #410 from dbarnett/loaded_flag
...
Set g:loaded_FOO_syntax_checker in syntastic.vim, not every ft file.
2012-12-03 01:52:23 -08:00
Bill Casarin
562a37adce
Support zero or more spaces at the end of a filename in the typescript errorformat
2012-12-01 21:07:51 -05:00
Artem Nezvigin
4126760bca
Add python checker that uses python itself
...
The advantage to this is that no 3rd party modules are required. People
new to Python probably won't have flake8/pyflakes/pylint installed. This
will get them basic syntax checking (no linting) out of the box.
2012-12-01 12:17:46 -08:00
Bill Casarin
7ceba36412
Fix typescript errorformat for latest version of the compiler
2012-11-30 10:13:12 -05:00
Juan Grande
45f5437088
docbook checker: added quotes to args in expand() call
2012-11-29 09:07:25 -03:00
David Barnett
dcac33ecc0
Set g:loaded_FOO_syntax_checker in syntastic.vim, not every ft file.
2012-11-26 21:44:43 -08:00
Jason Hickner
9f9204415b
fix typo
2012-11-23 16:20:04 -08:00
Jason Hickner
02ab1c9df0
add the -fno-code ghc option to speed up checking
...
Since we're only using ghc to check and lint the file and not actually create output, we can pass -fno-code which omits code generation and speeds up the check quite a bit.
2012-11-23 16:14:53 -08:00
Martin Grenfell
122e88b82a
Merge pull request #365 from coryf/erb-ruby-exec-setting
...
Add support for changing the ruby version for erb
2012-11-21 02:07:20 -08:00
Martin Grenfell
ccecbcb460
javascript/jsl: update conf flag option
...
Make it so you only have to set g:syntastic_javascript_jsl_conf to
"/path/to/conf" rather than "-conf /path/to/conf"
Closes #405
2012-11-19 22:20:29 +00:00
Martin Grenfell
deaa089884
sass checker: use sass's caching to speed up checking
2012-11-19 09:59:14 +00:00
Martin Grenfell
aba5dd4757
Merge pull request #393 from ChristophMartin/syntax_checkers/go
...
Fixes Golang Syntax Checker
2012-11-17 11:56:50 -08:00
Martin Grenfell
01340e4de3
Merge pull request #387 from marcparadise/erlang-otp-support
...
Add typical deps locations for includes
2012-11-17 09:18:46 -08:00
Martin Grenfell
0a7b21d602
Merge pull request #394 from jjimenezlopez/master
...
The warnings were shown as errors when using flake8
2012-11-14 11:50:55 -08:00
Martin Grenfell
d448f180e4
php checker: a bunch of refactors
...
* only check `executable()` for the sub checkers once - at the top of
the script
* recapitalize `s:getPHPMDErrors` to `s:GetPHPMDErrors` errors for
style consistency
* simplify the logic in `SyntaxCheckers_php_GetLocList`
2012-11-13 08:41:09 +00:00
Martin Grenfell
83611198b4
Merge pull request #395 from harijari/add-phpmd-support
...
Added support for phpmd qa tool at php filetype.
2012-11-13 00:32:15 -08:00
kongo2002
fd173f1c91
move haskell syntax checkers into separate subdir
2012-10-29 22:22:28 +01:00
kongo2002
6942425b44
Merge remote-tracking branch 'bitc/haskell-hdevtools'
2012-10-29 21:09:54 +01:00
Jarek Sobiecki
6040ab8d54
Added support for phpmd qa tool at php filetype.
2012-10-27 22:20:25 +02:00
Jose Jiménez
9504f526d4
The warnings were shown as errors when using flake8
2012-10-26 13:27:03 +02:00
Christoph Martin
7ffeb29915
drop 6g syntax checker
...
6g has been superseded by the go tool.
2012-10-26 12:38:14 +02:00
Christoph Martin
d3d00e4b70
use gofmt
before go [build|test]
...
`go build` might not catch syntax errors of the current file if another
file with syntax errors is compiled before the current one.
2012-10-26 12:28:04 +02:00
ghthor
96e0ce95b8
bugfix: use go test
for test files.
...
Test files are not compiled when invoking `go build`.
2012-10-26 12:23:00 +02:00
ghthor
90a4a0571d
bugfix: run go compiler from package directory
...
The compiler only works correctly if passed an import path or run from
the package directory, the latter of which is the path of least
resistance.
2012-10-26 12:16:08 +02:00
Christoph Martin
7010459585
change gofmt invocation
...
If no syntax errors are found, `gofmt -l % 1>/dev/null` prints the file
name to STDOUT, which is redirected to /dev/null. Less to parse for
syntastic!
If errors are found, they are written to STDERR.
This invocation does not alter the source code, which has been indicated
in the comments.
2012-10-26 12:00:02 +02:00
Martin Grenfell
0765f97dd3
refactor out some duplication of /dev/null logic
2012-10-23 22:37:11 +01:00
Miguel Ventura
a005ebfdf8
Adding support for less/rst/typescript syntax checkers on Windows.
2012-10-22 23:41:30 +01:00
marc@opscode.com
02b22f862b
additional typical deps location for includes
2012-10-17 13:09:26 -07:00
marc@opscode.com
37d3a8318f
include deps for otp-structured apps
2012-10-17 13:05:46 -07:00
Martin Grenfell
aa07bd7122
ruby: make the mri checker play nicer with RVM
...
Query RVM for the version of ruby that should be used to do the syntax
check.
This wont work if the user has different versions of ruby for different
directories (e.g. if they are using a project rvmrc) as it will only a
single ruby version per vim instance.
I think this should satisfy almost everyone though, so we can wait for
feedback before doing anything more hardcore.
2012-10-15 12:49:22 +01:00
Dmitry Kasimtsev
cc45c6f41b
fix erlang syntax checker
2012-10-14 20:08:15 +03:00
Martin Grenfell
ba17657bc4
Merge pull request #380 from kasyaar/erlang-checker-improvements
...
add possibility to add specific compile instruction
2012-10-12 05:06:32 -07:00
Dmitry Kasimtsev
0ecff2f666
remove old syntax checker
2012-10-12 14:56:06 +03:00
Dmitry Kasimtsev
810f6992b3
add ../include dir in include path by default in erlang_check_file
2012-10-12 13:31:02 +03:00
Martin Grenfell
d210940339
puppet: extract the puppet errorformat generation code into a function
2012-10-12 10:54:28 +01:00
Martin Grenfell
7b51216924
Merge pull request #377 from pforman/master
...
Fix puppet parser validation for puppet 3.0.0 (and versions 2.61-2.7.9)
2012-10-12 02:44:39 -07:00
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