Martin Grenfell
a3299364ca
sh/checkbashisms: remove unneeded l: variable prefixes
2013-03-26 19:52:40 +00:00
Martin Grenfell
818b4a5365
Merge pull request #574 from aswna/master
...
Added new sh checker: checkbashisms.
2013-03-26 12:52:01 -07:00
LCD 47
73a72bdc25
Try to cope with older versions of jshint.
2013-03-26 21:40:20 +02:00
aswna
259f7717fb
Use and adapt to more recent checkbashisms.pl. Some refactoring.
2013-03-26 00:40:50 +01:00
LCD 47
36f6cd471e
Typo in cpp/gcc checker.
2013-03-25 17:12:13 +02:00
Martin Grenfell
9dd3052aac
Merge pull request #553 from amouravski/master
...
Updated the dart syntax checker.
2013-03-25 02:24:05 -07:00
aswna
cf1a639795
Removed unsafe tcsh checker.
2013-03-25 09:19:58 +01:00
Gregor Uhlenheuer
c3615fb063
Merge pull request #571 from lcd047/cleanup_dupes
...
Checkers cleanup
2013-03-24 12:41:58 -07:00
Gregor Uhlenheuer
747fed932d
Merge pull request #536 from trprice/master
...
Make.vim - Check g:syntastic_c_errorformat so that users can provide their own error format
2013-03-24 11:23:43 -07:00
aswna
01b3e89352
Added new sh checker: checkbashisms.
2013-03-23 01:30:26 +01:00
Martin Grenfell
46395567af
Merge pull request #569 from lcd047/css_phpcs
...
PHPCS can check CSS files.
2013-03-21 01:32:38 -07:00
LCD 47
fb090ec277
Another bug fix.
2013-03-20 21:44:43 +02:00
LCD 47
e7aacdabf9
Bug fix.
2013-03-20 20:09:15 +02:00
LCD 47
1cab34063a
Checkers cleanup.
...
Elliminates duplicate code.
Brings gcc cpp, objc, and ada checkers in synch with c.
Minor bug fixes.
2013-03-20 11:31:45 +02:00
LCD 47
1ae871e39d
Cleanup: defer to php/phpcs.vim.
2013-03-20 09:07:07 +02:00
Brian Peiris
96658758d6
Add support for JSHint's secondary error format
...
JSHint has a secondary error format that includes a number related to the error message.
E.g. The normal error format is something like:
.\Foo.js: line 2, col 5, Missing semicolon. (W033)
But the secondary error format includes a number in parentheses:
.\Foo.js: line 3, col 4, Blocks are nested too deeply. (2) (W073)"
I've changed the errorformat to read the message until it hits a space, instead of a period, so that these errors are included.
2013-03-19 17:27:38 -03:00
LCD 47
dbf6685b18
PHPCS can check CSS files.
2013-03-18 22:22:24 +02:00
Martin Grenfell
fa46a82860
ruby/mri: add highlight regex function
...
Make it work for unused variable warnings
2013-03-18 13:38:30 +00:00
Martin Grenfell
5117e76f99
Merge pull request #568 from lcd047/phpmd_syntax
...
Syntax highlighting function for phpmd
2013-03-18 05:54:05 -07:00
LCD 47
7846502a95
Added a syntax highlighting function.
2013-03-18 14:08:05 +02:00
Martin Grenfell
7250aae562
Merge pull request #567 from Chewie/syntastic_c_compiler
...
Added documentation for the g:syntastic_c_checker option
2013-03-18 04:00:03 -07:00
Martin Grenfell
073eae9884
Revert "python/flake8: add some backwards compat"
...
This reverts commit 0ef513a0a8
.
The cases that I was trying to catch here were already caught further
along in the errorformat
2013-03-18 10:49:39 +00:00
Martin Grenfell
e01f3e2f6b
Merge pull request #559 from troydm/master
...
javac checker maven executable option added
2013-03-18 02:49:43 -07:00
Martin Grenfell
c350107da2
jshint: add a comment version requirements
2013-03-18 09:49:00 +00:00
Martin Grenfell
b32d8f21be
Merge pull request #562 from joshuarh/jshint-warnings
...
detect warnings in jshint
2013-03-18 02:47:59 -07:00
Martin Grenfell
291c3fa00b
Merge pull request #563 from Lasall/vala-modules-copy
...
Work with copy of g:syntastic_vala_modules list.
2013-03-18 02:45:37 -07:00
Martin Grenfell
0ef513a0a8
python/flake8: add some backwards compat
...
make it match E and W for flake < 2.0
2013-03-18 09:42:22 +00:00
Kévin Sztern
d1897fe482
Added documentation for the g:syntastic_c_checker option
2013-03-17 22:45:43 +01:00
Chronial
1315a85aee
recognize flake8 2.0 error output
2013-03-17 12:13:39 +01:00
Dominique Lasserre
0511f0a216
Work with copy of g:syntastic_vala_modules list.
2013-03-16 00:48:50 +01:00
Josh
f05a277f92
detect warnings in jshint
...
pass `jshint` the `--verbose` option to get 'W' or 'E' indicating
whether something is a warning or an error.
NOTE: this was tested with jshint 1.1.0 installed with `npm install
jshint`
2013-03-15 16:30:08 -05:00
troydm
b475f08fed
maven executable option added
2013-03-13 20:00:17 +04:00
amouravski
964e17f4b3
Updated the dart syntax checker.
...
It now uses the correct path for the dart_analyzer, it uses the
machine readable format to provide more information.
The highlighter now highlights the exact span that the analyzer complains
about. Further, warnings are different from errors now.
2013-03-11 19:25:01 -07:00
Christian Höltje
2f4fc38053
Renamed version check function
...
Moved the `SyntasticIsVersionAtLeast()` into `util.vim` as
`syntastic#util#versionIsAtLeast()` as per @scrooloose's suggestion.
2013-03-08 11:58:49 -05:00
Martin Grenfell
2003c772b0
Merge pull request #465 from chazlever/master
...
Fix Flake8 Error/Warning Parsing
2013-03-08 07:10:55 -08:00
Martin Grenfell
e61aab2b12
Merge pull request #534 from xandox/master
...
Use mix for elixir if it available and vim started from project root
2013-03-08 06:53:48 -08:00
Martin Grenfell
eef491c5ac
Merge pull request #538 from joshuarh/simplify-ruby-checker
...
remove unused function (because of 2519d83
)
2013-03-08 06:50:24 -08:00
Martin Grenfell
7533269ae1
Merge pull request #540 from lcd047/chktex
...
New checker for TeX / LaTeX: ChkTeX.
2013-03-08 06:49:15 -08:00
LCD 47
ff3c05a413
Fix syntax highlighting.
...
The variable force_highlight_callback is gone.
Highlight functions are now consistently named
SyntaxCheckers_<filetype>_<checker>_GetHighlightRegex(), and they
take precedence over highlighting based on column.
2013-03-08 14:45:57 +00:00
Christian Höltje
6a1f624041
Typo: Check for puppet-lint, not puppet
2013-03-07 21:30:44 -05:00
LCD 47
387c3bc264
New checker for TeX / LaTeX: ChkTeX.
2013-03-02 09:15:23 +02:00
Josh Hoff
746d0c063f
remove unused function (because of 2519d83
)
2013-02-28 19:29:58 -06:00
Brendan Erwin
fe87bb8b03
This allows the overrides to work
2013-02-28 07:38:25 -05:00
Taylor Price
28adb9feb9
Add a check for the error messages variable so that users can specify their own error format.
2013-02-27 11:29:40 -08:00
Martin Grenfell
2519d83569
Merge pull request #483 from medlefsen/fix_mri_ruby
...
Ruby checker breaks with rvm when using "system" ruby
2013-02-26 07:46:37 -08:00
Ely Arzhannikov
9d7b358d3d
always return list
2013-02-24 19:16:06 +06:00
Ely Arzhannikov
a5024b1176
use mix for elixir
2013-02-23 18:01:44 +06:00
Taylor Price
fe346c8a41
For each of thise files, the IsAvailable function was mistakenly named with GetLocList.
2013-02-21 14:57:35 -08:00
Taylor Price
91e8b1ce84
Change the - (dash) in the header guard to _ (underscore) to fix an unxepected characters error
2013-02-21 10:10:22 -08:00
Martin Grenfell
342a13eec2
Merge pull request #514 from dominic-goog/master
...
fix 'missing endfunction' error for dart
2013-02-21 08:30:10 -08:00
Martin Grenfell
fce786f59a
Merge pull request #516 from mybuddymichael/master
...
Don't pass -fno-code to Haskell's ghc
2013-02-21 08:23:29 -08:00
Martin Grenfell
b7301ba258
Merge pull request #517 from trprice/master
...
Fix the "Missing :endfunction" in syntax_checkers\objc\gcc.vim
2013-02-21 08:21:48 -08:00
Martin Grenfell
16424e5761
add guards to all checkers
...
goddamn I love macros
2013-02-21 15:50:41 +00:00
Martin Grenfell
31789e4e8e
lisp/clisp: add a missing comma
2013-02-21 15:21:43 +00:00
Taylor Price
475f3f934c
Change the endif on SyntaxCheckers_objc_gcc_IsAvailable to endfunction
2013-02-19 16:51:07 -08:00
Michael Hanson
dd4e3af44d
Don't pass -fno-code to ghc
2013-02-19 15:19:04 -08:00
Dominic Hamon
a875cd2101
Update syntax_checkers/dart/dart_analyzer.vim
2013-02-19 13:14:21 -08:00
LCD 47
4842eed1ba
Drop g:syntastic_perl_perlcritic_options.
...
This variable has been rendered obsolete by the standard mechanism
of g:syntastic_perl_perlcritic_args.
2013-02-16 09:34:58 +02:00
Martin Grenfell
0fcf795140
coffeelint: remove unused and unneeded coffelint args option
2013-02-15 10:14:34 +00:00
Martin Grenfell
1d681c546d
vala: remove the option to disable it
...
This can be done with:
`let g:syntastic_mode_map={'passive_filetypes': 'vala'}` or by setting
`let g:syntastic_vala_checkers=[]`
Closes #502 .
2013-02-14 15:52:40 +00:00
Martin Grenfell
c787bca6de
twig: use syntastic#makeprg#build
2013-02-11 17:42:43 +00:00
Mikhail Vinogradov
417fd8b484
Added explicit call of escript
...
Added explicit call of escript, to run check, bypassing shell (actual for Windows)
2013-02-11 02:18:56 +04:00
Martin Grenfell
6acff371af
rst: extract a temp var to a query
2013-02-10 16:50:49 +00:00
Martin Grenfell
3049323c74
Merge pull request #492 from tobyS/fix-rst-alternative-checker-binary
...
Fixed: Check for alternative rst2pseudoxml binary.
2013-02-09 09:52:48 -08:00
Martin Grenfell
df9ca84a22
html/tidy: retarded bugfix with s:Args not returning a value
2013-02-08 16:27:07 +00:00
Tobias Schlitt
1d3bbf2aae
Fixed: Check for alternative rst2pseudoxml binary.
...
On some systems, the corresponding binary is named "rst2pseudoxml"
instead of "rst2pseudoxml.py".
2013-02-07 09:23:50 +01:00
LCD 47
b33e37470f
Output from pylint should be sorted.
2013-02-06 16:27:49 +02:00
Martin Grenfell
368505eb60
coffee: split up coffee and coffeelint
2013-02-06 13:59:27 +00:00
LCD 47
f5dc5b1ad4
Off by one error, sorry. :(
2013-02-06 15:48:58 +02:00
LCD 47
b53072bee0
Munge the output of pylint in Vim rather than relying on sed(1).
2013-02-06 15:29:56 +02:00
Martin Grenfell
c41f2c8917
bugfix for c/ycm
2013-02-05 14:54:56 +00:00
Asai Masami
438fc33311
add cp932 to tidy.vim.
2013-02-05 21:52:27 +09:00
Matt Edlefsen
c658f06756
Remove broken rvm handling in mri ruby checker
...
RVM does not always provide an executable for specific ruby version
that is loaded (the "system" version).
RVM, or whatever else the user uses, should always setup "ruby" to point
to the correct version so this can always be used.
2013-02-05 07:07:52 -05:00
Martin Grenfell
76d1d42d64
perlcritic: :retab the file to make the indenting consistent
...
Syntastic uses 4 space indents, update this file to be consistent.
2013-02-05 09:11:21 +00:00
Martin Grenfell
8f6dbbced4
Merge pull request #470 from Valloric/ycm_bad_merge_fix
...
Fixing the errors in the ycm files
2013-02-05 01:02:25 -08:00
Martin Grenfell
88b549ca3b
Merge pull request #477 from lcd047/master
...
Minor fix + new syntax checker for Perl using perlcritic
2013-02-05 01:01:19 -08:00
Martin Grenfell
8fa22b7533
fix a bug with the yaml checker
2013-02-04 23:40:40 +00:00
Thanatermesis
a956a81432
Included some warning/errors to ignore
...
In today's html editing, almost nobody writes a "pure" html code
(complete, i mean), with body, title, etc... most of people uses CMS's
and similar things, which means that the html is just a "piece" of html
and not the entire structure, the changes on this branch are meant to
ignore those annoying warnings
The last line is for structures that includes the "&" character, like in
those kind of cases: < a href="http://foo.bar/something.php&value&something&foo " >
2013-02-04 19:00:10 +01:00
Martin Grenfell
d71f01a31c
json/jsonval: fix a typo
2013-02-04 17:40:55 +00:00
kongo2002
e00627007d
add 'make' as a C syntax checker
2013-02-04 17:54:59 +01:00
LCD 47
ab7876eee0
Perl syntax checker using perlcritic.
2013-02-03 20:42:04 +02:00
Martin Grenfell
51e5f1f9fa
less: fix a bug from the big refactor
2013-02-03 18:00:32 +00:00
Martin Grenfell
ac67114efa
fix a typo bug in the cpp/ycm checker
2013-02-01 21:24:27 +00:00
Martin Grenfell
f67d4881ca
remove some old (now unused) code from the main plugin
2013-02-01 09:57:25 +00:00
Strahinja Val Markovic
03a81bdb31
Fixing the ycm files
...
The new Syntastic API was not correctly merged into these files. This commit
should fix this.
2013-01-31 18:39:05 -08:00
Martin Grenfell
653611ccac
split up php checker into php, phpmd and phpcs
2013-01-31 17:31:40 +00:00
Martin Grenfell
05feca29d7
fix a couple of bugs in the c/gcc checker
...
(introduced in the epic refactor)
2013-01-31 16:56:29 +00:00
Martin Grenfell
79564f9847
fix a bug with the checkpatch checker
...
(introduced in the epic refactor)
2013-01-31 16:41:16 +00:00
Martin Grenfell
f252874a81
remove some, now unused, syntax checker files
2013-01-31 10:48:24 +00:00
Martin Grenfell
a06632a1ac
Merge branch 'refactor_checker_structure' into merge-with-refactor
...
Conflicts:
syntax_checkers/cpp/gpp.vim
syntax_checkers/objc/gcc.vim
2013-01-31 10:43:22 +00:00
Martin Grenfell
4552884c6c
bugfix for eruby checker
2013-01-30 17:04:45 +00:00
Chaz Lever
1fc5f28583
Merge remote-tracking branch 'scrooloose/master'
2013-01-29 17:42:10 -05:00
Martin Grenfell
033fb2763a
fix a couple of bugs with ruby checkers
2013-01-27 23:59:25 +00:00
Martin Grenfell
e0b8e87c93
refactor all the syntax checkers to use the new API and dir layout
2013-01-27 20:08:30 +00:00
kongo2002
59f7feb046
Merge remote-tracking branch 'valoric/ycm_support'
2013-01-24 21:10:19 +01:00
Jeroen Budts
f144091b59
php: fix phpmd to use post_args
...
PHP mess detector expects the filename as the first argument, followed
by the output format and the rules. To fix this, use the 'post_args' to
provide the arguments.
Also change the subchecker to 'phpmd' instead of 'phpcs'.
2013-01-24 16:58:08 +01:00
Martin Grenfell
58ba8d3161
refactor how we represent and store checkers using python as a demo
...
Add 2 classes: SyntasticChecker and SyntasticRegistry.
SyntasticChecker represents a checker. It holds funcrefs to the checker
func, the highlight regex func and a new `isAvailable()` func (that
essentially just checks if the checker exe is installed)
SyntasticRegistry is responsible for:
* loading checkers
* storing checkers
* fetching the checkers to use according to availability and the users
settings
Motivation/benefits:
* in the current system only one checker can be loaded per filetype
* syntax checkers cant be "chained" together
* the system is hard to add features to since fundamental concepts like
syntax checkers and location lists arent represented explicitly
Things left to do:
* add a call to g:SyntasticRegistry.CreateAndRegisterChecker() to all
checkers
* add an `isAvailable` function to all checkers
* move all checkers into `syntax_checkers/filetype/checkername.vim` -
g:SyntasticRegistry assumes this layout, and its a good idea anyway
for consistency and it makes it easier for users to add their own
checkers
Things to do after all of the above:
* add a LocationList class and move all the filtering functions onto it
* possibly add an Error class that wraps up each item in a loc list
Random notes:
* with the new system you can select the checkers to use with e.g.
`let g:syntastic_python_checkers=['flake8', 'pylint']`
This will try flake8 first, and if no errors are detected it will move
onto pylint.
2013-01-24 00:19:13 +00:00
Martin Grenfell
8095909dcc
Merge pull request #454 from asm89/twig
...
Add support for *.twig files
2013-01-23 11:25:38 -08:00
troydm
d4e0c2eee8
javac checker added fix for glob function
2013-01-23 22:26:43 +04:00
Strahinja Val Markovic
0fef368da2
Refactor ycm usage into separate files
2013-01-22 20:29:47 -08:00