Skip to content
This repository has been archived by the owner on Sep 20, 2023. It is now read-only.

Puppet: caught error output w/o line and column #2239

Open
wants to merge 1,448 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1448 commits
Select commit Hold shift + click to select a range
7951c7f
Checker ansible_lint: fix errorformat (@omarkhan).
lcd047 Jun 5, 2016
28053fc
Checker nvcc: switch to makeprgBuild(). (@nmoehrle)
lcd047 Jun 5, 2016
60df8a5
Checker nvcc: cleanup.
lcd047 Jun 6, 2016
49a0abd
Vala checker: minor cleanup.
lcd047 Jun 11, 2016
f4ef4be
Checker vimlint: minor cleanup.
lcd047 Jun 11, 2016
b0e1ef7
New checker for SASS and SCSS: sass-lint.
lcd047 Jun 12, 2016
790e8c0
Cleanup.
lcd047 Jun 12, 2016
bda3fd0
Checker jade_lint: restore backward compatibility.
lcd047 Jun 12, 2016
831f15f
Documentation: move checker docs from the wiki to the manual.
lcd047 Jun 12, 2016
547504f
Manual: mention minimal version for sass-lint.
lcd047 Jun 12, 2016
a4ba701
New checker for JavaScript: tern-lint.
lcd047 Jun 21, 2016
90eab67
Manual: add a warning about tern-lint being brain-dead.
lcd047 Jun 21, 2016
463cfc3
Fix grammar (consist -> consists)
andyw8 Jun 24, 2016
252463a
Merge pull request #1797 from andyw8/master
lcd047 Jun 24, 2016
cbf5ad2
Checker pep8 has been renamed to pycodestyle.
lcd047 Jun 28, 2016
7c6a06e
Update MATLAB mlint after arguements
Jul 8, 2016
7f383ed
Merge pull request #1810 from jasongraham/jasongraham-matlab-mlint-up…
lcd047 Jul 8, 2016
11e5176
README: update the FAQ.
lcd047 Jul 8, 2016
6472e15
README: typos.
lcd047 Jul 8, 2016
19d957a
README: update the recipe for config files.
lcd047 Jul 11, 2016
23817a6
Manual: document the SyntasticCheckHook() callback.
lcd047 Jul 13, 2016
e5c9916
Update installation instructions to reduce download size (4.3MB -> 30…
manad777 Jul 16, 2016
944287a
Merge pull request #1815 from manad777/patch-1
lcd047 Jul 16, 2016
9398708
Fixed some typos while reading
jean Jul 17, 2016
a981a95
Merge pull request #1817 from jean/master
lcd047 Jul 17, 2016
fa71cdf
Manual: fix typos.
lcd047 Jul 20, 2016
4494810
Remove checker tsc.
lcd047 Jul 26, 2016
e730c57
New checker for CPP: avr-gcc
sentinelt Jul 30, 2016
2ff8ca7
New checker for ASL (ACPI Source Language): iasl.
Lekensteyn Jul 30, 2016
92e2d5d
Checker iasl: cleanup.
lcd047 Jul 31, 2016
751a94e
Manual: typo.
lcd047 Jul 31, 2016
cbc8ecb
Merge remote-tracking branch 'origin/pr/1832'
lcd047 Jul 31, 2016
92b9d57
Checker avr-gcc for C++: cleanup.
lcd047 Jul 31, 2016
633aae5
Fix pilot error from a previous patch.
lcd047 Jul 31, 2016
0a16d17
Checker iasl: fix temporary directory reference.
lcd047 Aug 1, 2016
824a9e8
Checker iasl: fix typos (@Lekensteyn).
lcd047 Aug 1, 2016
30800a2
README: update the recipe for config files.
lcd047 Aug 9, 2016
e11a5a3
Checker fsc: allow -Ystop-after:parser to be overridden.
lcd047 Aug 9, 2016
2a5cafb
README: minor bug in the recipe for config files (again).
lcd047 Aug 9, 2016
baa6fb8
Add warning error format
emilyst Aug 9, 2016
bc7f1eb
Checker fsc: fix errorformat.
lcd047 Aug 10, 2016
ea2a333
Initial draft of Solidity syntax checker
cholewa1992 Aug 15, 2016
d5667ce
Minor changes
cholewa1992 Aug 15, 2016
15c315e
Added license and docs entry
cholewa1992 Aug 15, 2016
dfdfd10
New checker for Solidity: solc.
lcd047 Aug 15, 2016
d6df839
Checker solc: cleanup.
lcd047 Aug 15, 2016
5a0f652
Checker solc: more cleanup.
lcd047 Aug 15, 2016
f44f153
Checker solc: even more cleanup. :)
lcd047 Aug 15, 2016
52f695d
Preprocess functions: attempt to improve the "unrecognized error" mes…
lcd047 Aug 15, 2016
af7af50
Update syntastic-checkers.txt
cholewa1992 Aug 16, 2016
63650c6
Merge pull request #1844 from cholewa1992/patch-1
lcd047 Aug 16, 2016
5438786
Checker perl: minor fixes.
lcd047 Aug 18, 2016
b13c375
Fixing URL for Dockerfile linter
spudfkc Aug 18, 2016
f6da013
Merge pull request #1848 from spudfkc/patch-1
lcd047 Aug 18, 2016
03e1fd2
Manual: add a note about the "airline" plugin.
lcd047 Aug 23, 2016
0efa751
README: minor rephrase.
lcd047 Aug 23, 2016
dc9b4bf
Manual: rephrase.
lcd047 Aug 25, 2016
202800d
Manual: typo.
lcd047 Aug 25, 2016
5a40a17
Checker flow: option "--version" is deprecated.
lcd047 Aug 27, 2016
6c5ecb6
Core: make autocommands aware of buffers.
lcd047 Aug 28, 2016
1557104
Core: fix check_on_open when starting with multiple files.
lcd047 Aug 29, 2016
0a82ca5
README: reorganise the FAQ.
lcd047 Aug 31, 2016
aec3b59
Manual: update the note about PowerShell.
lcd047 Sep 1, 2016
869a816
Bug fix: escaping in syntastic#util#fname2buf().
lcd047 Sep 1, 2016
3259efc
Typo.
lcd047 Sep 1, 2016
c8cfdf6
Core: second attempt at fixing check_on_open when opening multiple fi…
lcd047 Sep 1, 2016
6110304
syntastic-checkers doc fix typo
mtmr0x Sep 1, 2016
8e0b52b
Merge pull request #1861 from matmarsiglio/master
lcd047 Sep 1, 2016
94c9ac5
Bug fix: further relax syntastic#util#fname2buf().
lcd047 Sep 2, 2016
ea5e348
Manual: add a note about the "ferret" plugin.
lcd047 Sep 2, 2016
d13d709
Core: workaround for lgetexpr calling QuickFixCmd* in Vim 7.4.2299.
lcd047 Sep 2, 2016
3f5d817
Checker hdevtools: fix errorformat.
lcd047 Sep 3, 2016
34f7433
Core: improve logging.
lcd047 Sep 4, 2016
0d57939
Minor cleanup.
lcd047 Sep 6, 2016
c0ea1c3
Core: log autochdir.
lcd047 Sep 6, 2016
a2448d9
Fix spelling
dijonkitchen Sep 7, 2016
82d1ecc
Core: cleanup buffer handling (stage 1).
lcd047 Sep 7, 2016
ac8a013
Merge pull request #1867 from dijonkitchen/spelling
lcd047 Sep 7, 2016
51dfe1d
Attempted fix for Neovim's setloclist().
lcd047 Sep 8, 2016
bb05442
Bug fix: safer handling of auto_loc_list.
lcd047 Sep 11, 2016
4736220
Bug fix: more auto_loc_list fixes.
lcd047 Sep 11, 2016
81f586b
README: minor fixes.
lcd047 Sep 12, 2016
6b8a624
Manual: add a note about "signcolumn".
lcd047 Sep 12, 2016
b69aebe
Checker luac: fix errorformat.
lcd047 Sep 22, 2016
a24ec43
Bug fix: safer checks for deprecated variables.
lcd047 Sep 23, 2016
2dd7d79
Core: cleanup buffer handling (stage 2).
lcd047 Oct 4, 2016
e754a70
Minor cleanup.
lcd047 Oct 4, 2016
3b4243b
Typo.
lcd047 Oct 4, 2016
826433a
Bug fix: allow checkers to have an empty exec.
lcd047 Oct 5, 2016
44b2fad
Bug fix: safety net for older versions of Vim.
lcd047 Oct 6, 2016
dd8ad16
Manual: add a note about javac.
lcd047 Oct 6, 2016
b03a1fb
New checker for HTML: htmlhint.
lcd047 Oct 8, 2016
980414d
Refcator registry code.
lcd047 Oct 9, 2016
d901f47
Minor fixes.
lcd047 Oct 10, 2016
9d5e27c
New checker for text files: proselint.
lcd047 Oct 11, 2016
962c573
Bug fix: handling foreign checkers in "*_checkers" lists.
lcd047 Oct 11, 2016
6955628
Manual: add a note about EasyGrep.
lcd047 Oct 16, 2016
0d60276
Cleanup: make sanity check message less confusing.
lcd047 Oct 17, 2016
df5c0c5
Do not assume we are assembling to an ELF
RyuKojiro Oct 18, 2016
5f739e5
Merge remote-tracking branch 'origin/pr/1900'
lcd047 Oct 18, 2016
30e2de5
Bug fix: make :SyntasticInfo print qualified names for foreign checkers.
lcd047 Oct 18, 2016
4d94614
Typo.
lcd047 Oct 19, 2016
5bbddb0
Removed checker ghc_mod.
lcd047 Oct 22, 2016
b66da5c
Bump version for release.
lcd047 Oct 22, 2016
a7f3efb
Bump version.
lcd047 Oct 22, 2016
7c8a4aa
Bump version.
lcd047 Oct 22, 2016
f82fd4d
Manual: document the proselint checker.
lcd047 Oct 30, 2016
42bdfc4
Syntastic lives in its own organisation now.
lcd047 Nov 14, 2016
3a34294
Checker stylus/stylint: version 1.5.7 breaks errorformat.
lcd047 Nov 15, 2016
9ff5f8f
Core: better error handling for system().
lcd047 Nov 21, 2016
5a4852c
Checker stylus/stylint: fix errorformat for version 1.5.7.
lcd047 Nov 23, 2016
baba833
Core: log $TMPDIR and friends.
lcd047 Nov 23, 2016
a2311eb
Manual: stylint 1.5.7 is now supported.
lcd047 Nov 25, 2016
22f39d1
Add hadolint support
jbro Nov 30, 2016
ed3486e
Add hadolint support
jbro Nov 30, 2016
3cbef57
Manual: add a note about the "vim-glsl" plugin.
lcd047 Dec 5, 2016
dae219e
Fix outdated URL in doc/syntastic-checkers.txt.
jsshandle Dec 23, 2016
a6c78b0
Checker valac: fix behaviour.
lcd047 Jan 4, 2017
9e82ec7
Workaround for loading syntastic on-demand.
lcd047 Jan 4, 2017
400cf4b
Checker valac: fix previous bug fix. :)
lcd047 Jan 4, 2017
2dc03c5
erlang_check_file.erl: Add support for Erlang.mk
dumbbell Dec 21, 2016
ca1fb67
Merge remote-tracking branch 'origin/pr/1944'
lcd047 Jan 13, 2017
9c71e2f
[haxe] disable output during syntax check
jdonaldson Jan 27, 2017
91d040d
Checker flow: there is an option "--quiet" from flow 0.34.0.
lcd047 Jan 30, 2017
049a6ee
Manual: update version requirrement for checker flow.
lcd047 Jan 30, 2017
0659fae
[haxe] add warning indicator to errorformat
jdonaldson Feb 6, 2017
068dea6
Formatting.
lcd047 Feb 7, 2017
571370f
Cleanup: buffer handling.
lcd047 Feb 15, 2017
65617f7
Checker nvcc: mark warning messages as such.
lcd047 Feb 15, 2017
9d67ef7
Checker nvcc: allow for leading spaces in warnings.
lcd047 Feb 16, 2017
2217f1d
Fix shellcheck for is_sh check
pgilad Feb 25, 2017
aef3941
Minor cleanup: add "statusline" to the install requirements.
lcd047 Feb 28, 2017
9a6565a
Added Solium checker for Solidity
mvdbos Mar 16, 2017
9b14fb1
Merge remote-tracking branch 'origin/pr/1921'
lcd047 Mar 16, 2017
8f82f53
Checker hadolint: cleanup.
lcd047 Mar 16, 2017
15bd3c5
Merge remote-tracking branch 'origin/pr/1986'
lcd047 Mar 16, 2017
100bb50
Checker solium: cleanup.
lcd047 Mar 16, 2017
c2508f4
Checker r/lint is going away.
lcd047 Mar 21, 2017
5386a62
New checker: d/dscanner.
Mar 30, 2017
0cd947c
Checker d/dscanner: cleanup.
lcd047 Mar 30, 2017
69d4abb
Checker d/dscanner: add syntax highlighting.
lcd047 Mar 30, 2017
1fd6d45
Checker vim/vimlint: globpath() with 3 arguments appeared in Vim 7.2-…
lcd047 Apr 6, 2017
c18166c
Checker dartanalyzer: "--machine" has been renamed in 1.23.0.
lcd047 Apr 17, 2017
0a87508
Checker tslint: error format has changed.
lcd047 Apr 18, 2017
b66b71c
New checker julia/lint for Julia.
lcd047 Apr 24, 2017
d50ffdc
Manual: missing closing tag.
lcd047 Apr 24, 2017
01bb3ba
Manual: add a note about "julia-vim".
lcd047 Apr 24, 2017
ff4fbad
New checker po/dennis for gettext PO files.
lcd047 Apr 24, 2017
4a25119
Manual: add more details for the "dennis" checker.
lcd047 Apr 24, 2017
72140be
New checker python/bandit for Python.
lcd047 Apr 24, 2017
b1103d2
Bug fix: the actual bandit checker...
lcd047 Apr 24, 2017
e321e6d
New checker cppclean for C/C++.
lcd047 Apr 25, 2017
ee3ac16
Checker php: reset error_log (@guywithnose).
lcd047 Apr 25, 2017
00aa67f
New checker flawfinder for C/C++.
lcd047 Apr 25, 2017
99e9801
New checker cmakelint for CMake.
lcd047 Apr 26, 2017
6081818
Manual: add a note about "vim-slim".
lcd047 May 10, 2017
60452b4
Checker go/gotype: option "-a" is now "-t".
lcd047 May 13, 2017
9e7e85a
New checker for PHP: phpstan.
przepompownia May 15, 2017
1ec5fc4
Manual: minor alignment fix.
lcd047 May 15, 2017
83780b2
Checker python/prospector: better error reporting.
lcd047 May 30, 2017
cad9a4f
Support coffeescript linting with coffee-jshint
talos Jun 16, 2017
de07a90
Checker coffee/coffee_jshint: cleanup.
lcd047 Jun 18, 2017
b1ac039
Bug fix: checker css/csslint needs guards.
lcd047 Jun 18, 2017
cad945f
Bug fix: add support for Vim 7.1.261 and earlier.
lcd047 Jul 2, 2017
6c3c29d
Fix for #2036: syntastic#util#tmpdir should work again
Drako Jul 4, 2017
4b14045
Merge pull request #2037 from Drako/master
lcd047 Jul 4, 2017
4e2abc4
Manual: add a note about "eslint --fix".
lcd047 Jul 7, 2017
6587589
FAQ, manual: use the proper buzzwords for Ruby version managers. (@ll…
lcd047 Aug 7, 2017
a6a796c
Manual: add a note about airline no longer using stl_format.
lcd047 Aug 8, 2017
b8e0be5
syntastic-checkers.txt: fix typo (JSHint -> HTMLHint)
jeandeaual Aug 24, 2017
9f82cbd
Merge pull request #2066 from jeandeaual/htmlhint-typo-fix
lcd047 Aug 24, 2017
146e23f
Improve chktex format to handle the column number.
thepith Aug 31, 2017
a2268c4
Checker chktex: fix column handling.
lcd047 Aug 31, 2017
6c3dec2
Checker flake8: allow OpenStack conventions.
lcd047 Aug 31, 2017
120a48f
Checker flake8: update comments.
lcd047 Sep 1, 2017
faec9ef
Adding pug_lint-vue as first Vue.JS checker
pixelastic Sep 1, 2017
3152727
Vue.js checkers: cleanup.
lcd047 Sep 2, 2017
df25f70
Checker cobol/cobc: update errorformat for cobc 2.0.
lcd047 Sep 3, 2017
9f35996
PHPStan - require version 0.8.5 or higher
Sep 9, 2017
19f68c3
Checker phpstan: require version 0.8.5.
lcd047 Sep 10, 2017
47a5e38
Checker sh/bashate: update errorformat.
lcd047 Sep 12, 2017
72cc178
Manual: minor cleanup.
lcd047 Sep 13, 2017
c4433f8
new T-SQL linter
jmbeach Sep 15, 2017
1bc6201
Cosmetic cleanup.
lcd047 Sep 15, 2017
d373e5f
tsqllint remove extraneous items
jmbeach Sep 15, 2017
a16b3c9
Merge remote-tracking branch 'origin/pr/2078'
lcd047 Sep 15, 2017
9d864a3
Checker sql/tsqllint: cleanup.
lcd047 Sep 15, 2017
744317a
New checker "perl6" for Perl 6.
nxadm Sep 18, 2017
6b4f359
Allow overriding '-Ystop-after:parser' flag on compiler
emilyst Sep 18, 2017
375754d
Add warning format to errorformat for Scala compiler
emilyst Sep 18, 2017
cc984dd
Checker chktex: avoid passing control characters under "cmd.exe".
lcd047 Sep 26, 2017
1be5186
Manual: document "exec" for checkstyle and scalastyle.
lcd047 Oct 10, 2017
542481f
New checker for Solidity: solhint.
sohkai Oct 27, 2017
2c4114a
Checker solhint: cleanup.
lcd047 Oct 27, 2017
8eb84db
Increase stylelint support for .less files
zanona Nov 4, 2017
fee978a
Manual: document checker less/stylelint.
lcd047 Nov 5, 2017
8d859e6
Workaround: make syntastic#util#fname2buf() less broken.
lcd047 Nov 5, 2017
d0e3ac4
Typo.
lcd047 Nov 6, 2017
e36e6e8
Escape commas in the path used in findFileInParent
TBBle Nov 14, 2017
fb5c86b
Stylelint syntax checker add for html files
Simounet Nov 17, 2017
7d6c737
Manual: document checker html/stylelint.
lcd047 Nov 17, 2017
3a8c764
Use correct erlang include paths for rebar3 projects
russss Dec 14, 2017
3b75f59
Add yarac as yara rule syntax checker.
Dec 21, 2017
51d860a
Checker yarac: minor cleanup.
lcd047 Dec 22, 2017
45c414f
Checker mypy: support for column numbers (@pbasista).
lcd047 Jan 4, 2018
9bdd420
Fix typo in clang_tidy section
saschpe Jan 12, 2018
f0182dd
Merge pull request #2133 from saschpe/typo
lcd047 Jan 12, 2018
cf10cb5
Checker eruby/ruby: fix errorformat for Ruby 2.5.
lcd047 Feb 13, 2018
c4d8784
Fix govet output parsing for go >= 1.10.
marcopaganini Feb 18, 2018
1fb525f
Merge pull request #2148 from marcopaganini/govet
lcd047 Feb 18, 2018
b6a0ec8
Fix puppet 5 parser
Feb 19, 2018
e0b5bb3
Checker puppet/puppet: cleanup.
lcd047 Feb 20, 2018
8e4394e
Checker python/flake8: allow multi-letter error codes.
lcd047 Apr 2, 2018
21c4a58
Checker python/flake8: minor formatting.
lcd047 Apr 2, 2018
5664669
fix the go syntax checkers with default go build mode
arthurkiller Apr 8, 2018
746ba6c
Merge pull request #2166 from arthurkiller/master
lcd047 Apr 8, 2018
dde9912
Security: clear defaults for config file names (cf. #2170).
lcd047 Apr 17, 2018
5d24771
Bump version for release.
lcd047 Apr 17, 2018
63a0042
Bump version.
lcd047 Apr 17, 2018
7d567e5
fix the go syntax cleanup of .test files
fredr Apr 25, 2018
e9b9989
Merge pull request #2173 from fredr/go-syntax-cleanup-fix
lcd047 Apr 25, 2018
7d6d82a
Merge branch 'master' of github.com:vim-syntastic/syntastic
lcd047 Apr 25, 2018
34def62
Fix version number.
lcd047 Apr 25, 2018
fc810bc
Checker cuda/nvcc: typo.
lcd047 May 3, 2018
3b39dce
add syntax_checkers golangci_lint.vim
Jun 15, 2018
8bb38fa
update doc
Jun 15, 2018
f4f23c7
Checker golangci_lint: cleanup.
lcd047 Jun 15, 2018
39fdc2a
Do not show for preview window
kghost Jul 16, 2018
4846e4b
Merge pull request #2199 from kghost/master
lcd047 Jul 16, 2018
6c74493
Adding markdown-lint
pixelastic Aug 22, 2018
a9abd87
Make it also match ranges
pixelastic Aug 22, 2018
d292d0d
Checker markdown/remark_lint: cleanup.
lcd047 Aug 27, 2018
2d4a340
README.markdown: remove unused URLs.
lcd047 Aug 27, 2018
acf3bc2
Checker ada/gcc: fix checking of header files.
lcd047 Oct 3, 2018
a3f2ea2
checkpatch: Catch strict warnings
blmaier Oct 17, 2018
641fc8a
Merge pull request #2215 from SoldierDash/checkpatch-strict-errors
lcd047 Oct 17, 2018
e7ffaff
Manual: update URL for foodcritic.
lcd047 Oct 18, 2018
a18e26d
New checker for JavaScript and TypeScript: lynt.
lcd047 Nov 2, 2018
4e208f5
Checker ansible/ansible_lint: fix errorformat
netzvieh Nov 6, 2018
d32c361
Merge pull request #2229 from netzvieh/ansible_lint_new_format
lcd047 Nov 7, 2018
639d763
Manual: add links to "vim-puppet".
lcd047 Nov 24, 2018
5994fff
Checker html/validator can be used for xhtml and svg.
lcd047 Jan 22, 2019
c56d6c5
Leftovers from previous commit.
lcd047 Jan 22, 2019
de64c54
Checker php/phpstan: fix errorformat option (BC break in PHPStan 0.11)
jwmwalrus Jan 26, 2019
8330319
Correct syntax error in oclint.vim
JackStillwell Jan 28, 2019
e5208cb
Checker html/w3: Add support for SVG and XHTML
kevinoid Jan 28, 2019
5a30eb8
Checker html/w3: Add support for SVG and XHTML
kevinoid Jan 28, 2019
bc31ee3
Checker html/w3: cleanup.
lcd047 Jan 30, 2019
39aa539
Typo.
lcd047 Jan 30, 2019
45307b8
caught error output w/o line and column
Slm0n87 Jan 6, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
122 changes: 89 additions & 33 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,105 @@
# Bug reports / Github issues
# CONTRIBUTING
- - -
1\. [Bug reports / GitHub issues](#bugreps)
2\. [Submitting a patch](#patches)
3\. [General style notes](#generalstyle)
4\. [Syntax checker notes](#checkerstyle)
- - -

When reporting a bug make sure you search the existing github issues for the
same/similar issues. If you find one, feel free to add a `+1` comment with any
additonal information that may help us solve the issue.
<a name="bugreps"></a>

## 1. Bug reports / GitHub issues

Please note that the preferred channel for posting bug reports is the
[issue tracker at GitHub][bug_tracker]. Reports posted elsewhere are less likely
to be seen by the core team.

When reporting a bug make sure you search the existing GitHub issues
for the same/similar issues. If you find one, feel free to add a `+1`
comment with any additional information that may help us solve the
issue.

When creating a new issue be sure to state the following:

* Steps to reproduce the bug.
* The version of vim you are using.
* The version of syntastic you are using.
* steps to reproduce the bug;
* the version of Vim you are using (run `:ver` to find out);
* the version of syntastic you are using (see `:SyntasticInfo`).

For syntax checker bugs also state the version of the checker executable
that you are using. Adding debugging information is typically useful
too:

* open a file handled by your checker;
* set `g:syntastic_debug` to 1 or 3;
* run the checker;
* copy the output of `:mes`.

<a name="patches"></a>

## 2. Submitting a patch

For syntax checker bugs also state the version of the checker executable that you are using.
Before you consider adding features to syntastic, _please_ spend a few minutes
(re-)reading the latest version of the [manual][manual]. Syntastic is changing
rapidly at times, and it's possible that some features you want to add exist
already.

# Submitting a patch
To submit a patch:

* Fork the repo on github
* Make a [topic branch](https://github.com/dchelimsky/rspec/wiki/Topic-Branches#using-topic-branches-when-contributing-patches) and start hacking
* Submit a pull request based off your topic branch
* fork the [repo][github] on GitHub;
* make a [topic branch][branches] and start hacking;
* submit a pull request based off your topic branch.

Small focused patches are preferred.
Small, focused patches are preferred.

Large changes to the code should be discussed with the core team first. Create an issue and explain your plan and see what we say.
Large changes to the code should be discussed with the core team first.
Create an issue and explain your plan and see what we say.

# General style notes
Also, make sure to update the manual whenever applicable. Nobody can use
features that aren't documented.

Following the coding conventions/styles used in the syntastic core:
<a name="generalstyle"></a>

* Use 4 space indents.
* Don't use abbreviated keywords - e.g. use `endfunction`, not `endfun` (there's always room for more fun!).
* Dont use `l:` prefixes for variables unless actually required (i.e. almost never).
* Code for maintainabiliy. We would rather a function be a couple of lines longer and have (for example) some [explaining variables](http://www.refactoring.com/catalog/introduceExplainingVariable.html) to aid readability.
## 3. General style notes

# Syntax checker style notes
Follow the coding conventions/styles used in the syntastic core:

The preferred style for error format strings is one "clause" per line. E.g.
(from the coffeelint checker):
* use 4 space indents;
* don't use abbreviated keywords - e.g. use `endfunction`, not `endfun`
(there's always room for more fun!);
* don't use `l:` prefixes for variables unless actually required (i.e.
almost never);
* code for maintainability; we would rather a function be a couple of
lines longer and have (for example) some [explaining variables][variables] to
aid readability.

```viml
let errorformat = '%E%f:%l:%c: %trror: %m,' .
\ 'Syntax%trror: In %f\, %m on line %l,' .
\ '%EError: In %f\, Parse error on line %l: %m,' .
\ '%EError: In %f\, %m on line %l,' .
\ '%W%f(%l): lint warning: %m,' .
\ '%W%f(%l): warning: %m,' .
\ '%E%f(%l): SyntaxError: %m,' .
\ '%-Z%p^,' .
\ '%-G%.%#'
<a name="checkerstyle"></a>

## 4. Syntax checker notes

Make sure to read the [guide][guide] if you plan to add new syntax checkers.

Use the existing checkers as templates, rather than writing everything
from scratch.

The preferred style for error format strings is one "clause" per line.
E.g. (from the `coffee` checker):

```vim
let errorformat =
\ '%E%f:%l:%c: %trror: %m,' .
\ 'Syntax%trror: In %f\, %m on line %l,' .
\ '%EError: In %f\, Parse error on line %l: %m,' .
\ '%EError: In %f\, %m on line %l,' .
\ '%W%f(%l): lint warning: %m,' .
\ '%W%f(%l): warning: %m,' .
\ '%E%f(%l): SyntaxError: %m,' .
\ '%-Z%p^,' .
\ '%-G%.%#'
```

[bug_tracker]: https://github.com/vim-syntastic/syntastic/issues
[manual]: https://github.com/vim-syntastic/syntastic/blob/master/doc/syntastic.txt
[github]: https://github.com/vim-syntastic/syntastic
[branches]: https://github.com/dchelimsky/rspec/wiki/Topic-Branches#using-topic-branches-when-contributing-patches
[variables]: http://www.refactoring.com/catalog/extractVariable.html
[guide]: https://github.com/vim-syntastic/syntastic/wiki/Syntax-Checker-Guide