summaryrefslogtreecommitdiff
path: root/test/handler
AgeCommit message (Collapse)Author
2022-02-19wip: Non-successful attempt at fixing testscos
Please see previous commit for the change requiring test updates. Tests fail due to mismatch between filename being set to '<anon>' and the proper filename. That's not a surprise, as the code path setting the value to anything but the actual filename has been disabled. It is unclear to me what '<anon>' is supposed to indicate, or how it should be used. Searching for the string in ale's codebase gives no matches outside of the rust handler and test cases. There are also failures due to finding the wrong span. Figuring out how to fix the '<anon>'/filename mismatch will likely fix that one too.
2022-02-08Add a unimport linter for Python files (#4058)Jon Parise
Unimport (https://github.com/hakancelik96/unimport/) is a linter, formatter for finding and removing unused import statements. This introduces linting support, although fixer support could come later.
2022-02-06Add CMake linter cmake-lint (#4036)Carl Smedstad
* Add CMake linter cmake-lint Add support for the CMake linter provided by https://github.com/cheshirekow/cmake_format. * Escape cmake-lint executable and add linter tests
2022-02-06Add oelint-adv support (#4043)offa
2022-02-04Add `naga` linter for WGSL support (#4047)Linda_pp
* Add WGSL support using `naga` command * Add documents for wgsl * Add test for `naga` linter * Separate naga handler callback to hanlder/naga.vim
2022-02-02Fix unhandled nix versions for linter 'nix' (#4045)HEADmasterJeffrey Lau
Previously, it would not generate any lint messages for nix 2.5. Moreover, it would cause this error whenever the nix command is invoked, when paired with a custom `g:ale_command_wrapper`: Error detected while processing function <SNR>92_NeoVimCallback[29]..<lambda>27[ 1]..<SNR>90_ExitCallback[28]..ale_linters#nix#nix#Command: line 1: E684: list index out of range: 0
2022-01-05Fix 3838 - deprecate datanalyzer (#3839)Horacio Sanson
Co-authored-by: Horacio Sanson <horacio@allm.inc>
2021-12-11add support for checkov for linting terraform files (#4006)thyme-87
* add support for checkov for terraform * add tests for checkov handler * add basic linter config tests for checkov * update supported tools and languages lists * simplify ale_linters#terraform#checkov#Handle * ensure "-o json --quiet" is always set for checkov * add documentation for checkov including config options * fix tests after changing handling of default options for checkov * add checkov to list of tools in doc/ale.txt
2021-11-19Add cspell Linter (#3981)David Houston
* Add cspell linter Add cspell linter, with the languages it supports. Signed-off-by: David Houston <houstdav000@gmail.com> * Add cspell Global Variables Documentation Add documentation to /doc/ale.txt with cspell configuration options. Signed-off-by: David Houston <houstdav000@gmail.com> * Add cspell to docs, Minor Cleanup Add cspell for each supported language, adding some spaces and removing others when caught navigating the file. Signed-off-by: David Houston <houstdav000@gmail.com>
2021-11-15Show errors and warnings for the 'smlnj' linter (#3957)Chuan Wei Foo
* Show errors and warnings for the 'smlnj' linter Fixes #3953 * Change smlnj stdIn regex
2021-11-15Add cppcheck handler match on misra msg (#3980)Dan George
Co-authored-by: Dan George <dgeorge@anduril.com>
2021-11-15Add support for AVRA linting (#3950)Utkarsh Verma
* Add support for AVRA linting * Add tests for AVRA linting and improve code * Fix test * Fix warning detection * Fix test * Fix test * Add AVRA as a supported language in docs
2021-11-12Add sub_type to Elvis output (#3976)Dmitri Vereshchagin
Elvis is Erlang style reviewer, thus all loclist objects should have sub_type set to style.
2021-11-12Implement statix Linter and Fixer (#3969)David Houston
* Add Statix for Linting Add `statix check` as a linter. Provides a simple set of definition tests additionally. Variable names specify "check" to allow for later addition of `statix fix` as a formatter once stream support is added. Signed-off-by: David Houston <houstdav000@gmail.com> * Fixup Supported Tools List I didn't realise there were two separate lists of tools, so add statix to the other list. Also, remembered "S" comes after "R", and so re-ordered it. Signed-off-by: David Houston <houstdav000@gmail.com> * Fix statix Test File I refactored the variables for statix to allow for writing a fixer later, and forgot to update them in the test, so update them now. Also remove a stray "i", add missing space before checks Signed-off-by: David Houston <houstdav000@gmail.com> * Update Output Stream for v0.4.0 statix v0.4.0 provides a breaking change of output stream from stderr to stdout. Signed-off-by: David Houston <houstdav000@gmail.com> * Add statix fix Fixer Implement statix fix as a fixer for simple Nix antipatterns. Signed-off-by: David Houston <houstdav000@gmail.com> * Fix statix Fixer Tests Fix the statix fixer tests by removing the unnecessary 'read_temporary_file' value from the command, since it simply uses the default value. Signed-off-by: David Houston <houstdav000@gmail.com> * Add statix Handler Test Add a test for the statix handler per @hsanson's request. Signed-off-by: David Houston <houstdav000@gmail.com> * Fix to run only on stdin for linting Signed-off-by: David Houston <houstdav000@gmail.com>
2021-10-24Add support for zeek (#3952)Benjamin Bannier
2021-10-19Parse clj-kondo lines that don't include row/col (#3946)Randy Stauner
Some custom linter hooks don't include these numbers.
2021-10-19fix(hadolint): set code field as well (#3943)infokiller
2021-10-09Add support for erblint (#3931)Roeland
* support for erblint * fix tests * test for handler * wrong names * typo * doc layout * CI failed?
2021-10-07sml: use filenames (fix #1084) (#3860)D. Ben Knoble
2021-10-02Add flakehell python linter (#3295) (#3921)a666
2021-09-11Robot framework rflint support (#3715)Samuel Branisa
* Create rflint.vim support for robot framework by creating ale definition for rflint syntax linter * robot framework - rflint support
2021-09-08Improve the thriftcheck handler pattern (#3893)Jon Parise
More recent versions of thriftcheck use a more compliant GCC-style output format which includes a space before the "severity" group. This matches similar tools, like shellcheck. This change adjusts the handler's pattern to parse this format in a backwards-compatible way (even though backwards compatibility isn't critical long-term as thriftcheck itself is close to its 1.0 release).
2021-09-03Cppcheck backwards compat 1.34 (#3887)tsjordan-eng
* Add support for cppcheck 1.34 * Add cppcheck 1.34 tests, correct pattern Co-authored-by: Tyler S. Jordan <tsjorda@sandia.gov>
2021-08-04Add a thriftcheck linter (#3852)Jon Parise
ThriftCheck (https://github.com/pinterest/thriftcheck) is a linter for Thrift IDL files.
2021-07-25Add support for `dart analyze` (#3825)ghsang
2021-07-12Add Yosys linter for Verilog files. (#3713)Nathan Sharp
* Add yosys for verilog files. * Add handler test for yosys. * fix typo in yosys handler test * fix array order in yosys handler test * add yosys linter to filetype defaults test * fix duplicate tag * add 'yosys' to 'ale-supported-languages-and-tools.txt'
2021-07-09Add support for multiline messages (#3686)Grégoire Paris
This is achieved by switching to JSON, which makes it much easier to avoid confusion between an error message and the next one. It also spares us from having to deal with regular expressions, and eliminates some edge cases that no longer need to be tested.
2021-07-05hadolint: multiple fixes and adapt expected format (#3678)Moritz Röhrich
- Show hadolint rule number in vim gutter in addition to `ALEDetails` - Capture and show error in case of syntax errors - Add tests for error capture - Adapt existing tests fixes: #2333 fixes: #958
2021-07-04Solidity solc linter compatible with 0.6/0.7/0.8 (#3763)Néstor Coppi
2021-07-04Change checkstyle's output sub_type to style (#3780)Frederick Zhang
2021-07-04racket/raco: add filename to loc list (#3777)D. Ben Knoble
This allows the location list from one buffer to point to an issue in another; previously, the error message would be shown but with no way to jump to it.
2021-06-19Close #3770 - Add support for checking circleci configsw0rp
2021-04-15Updated `solhint` linter to be able to use a local installation (#3682)Henrique Barcelos
* fix: added support for local solhint executable * feat: added support for matching parse errors * test: added test for solhint command callback and handler * chore: removed command callback test * refactor: made solhint handler structure closer to eslint
2021-04-07apple-swift-format: linter and fixer with config swiftpm support (#3671)bosr
2021-03-30improve DMD handler (#3647)Remi Thebault
* improve DMD handler - ignore errors from other files - catch 'Deprecation' as warning - add tests * adding filename key instead of filtering * update dmd test * fix test dmd windows
2021-03-26Add support for V: "v" (compiler) and "vfmt" fixer. (#3622)fiatjaf
* v: add "v fmt" fixer. * v: add "v" (build) linter. * v: fix vlint complaints and add documentation. * v: add tests. * v: use ale#Pad().
2021-03-21#3633 - Move linter tests into test/linterw0rp
2021-03-20#3633 - Put all dummy test files in test/test-filesw0rp
2021-03-19Add desktop-file-validatew0rp
2021-03-19Fix a typo in a test filenamew0rp
2021-03-14Check user systemd unit files with systemd-analyzew0rp
2021-03-04Fix 3605 - set fallback for error detail (#3606)Horacio Sanson
* Fix 3605 - set fallback for error detail * Add use case with no detail key Co-authored-by: Horacio Sanson <horacio@allm.inc>
2021-02-28Fix ansible-lint linter definition. (#3601)serapas
* Fix ansible-lint linter definition. Use ansible-lint's feature auto-detection instead of temporary file. For auto-detection to work, ansible project has to be also a git repository. Don't use yaml rules. These are checked by yamllint. Refactor pattern to work with ansible-lint >=5.0 version. Clean-up obsolete test cases. * Pull Request changes
2021-02-11Verilator current file search path (#3500)Tarik Graba
* Simplify verilator linter using ale command format strings * Verilator Linter: Restructure linter command tests * Verilator Linter: adds to the handler test the returned filename * Verilator Linter: add the current file path to the search path * Verilator Linter: Add the search path to the tests Co-authored-by: TG <tarik.graba@telecom-paris.fr>
2021-02-02add filename to outputAlexey Kreshchuk
2021-02-02Merge pull request #3472 from m-ildefons/hadolintHoracio Sanson
hadolint: Recognize message type
2021-01-30Fix tests on windowsHoracio Sanson
2021-01-30Fix 2726 - fix terraform linter.Horacio Sanson
Instead of using `terraform fmt` for linting use `terraform validate` with json output.
2021-01-25Merge pull request #3227 from Ma27/nixunstable-error-fmtHoracio Sanson
Update error-parser for `nix-instantiate` on Nix 2.4+
2021-01-24Update error-parser for `nix-instantiate` on Nix 2.4+Maximilian Bosch
In the (unreleased) Nix 2.4 the error-messages have been reformatted[1]. This patch aims to retain proper `.nix`-support in `ale`, for both stable Nix (2.3 and older) and unstable Nix (2.4 and newer). [1] https://github.com/NixOS/nix/pull/3590