summaryrefslogtreecommitdiff
path: root/ale_linters
AgeCommit message (Collapse)Author
2023-04-07Fix error from ansible-lint versions >=6.11.0. (#4492)SkrrtBacharach
* Fix error from ansible-lint versions >=6.11.0. The JSON output format of ansible-lint has changed since 6.11.0. Issue locations can have either a 'positions' or a 'lines' member, rather than just a 'lines' member as it was before. This fix checks which member is present, and passes that member name to subsequent dictionary lookups. The error was caused by the following change: https://github.com/ansible/ansible-lint/pull/2897 * Add ansible-lint test to check each type of ansible-lint issue json. * Change long single-line JSON in ansible test into multiline JSON. * Fix linting errors in ansible_lint.vim.
2023-04-02remove `--enable-all` from golangci-lint options (#4488)Veselin Ivanov
* remove --enable-all from default golangci-lint options * update golangci-lint options documentation * update tests to use empty golangci-lint options
2023-03-07Add deadnix linter (#4443)Albert Peschar
2023-02-09Add support for llvm-mc as an assembly linter (#4446)javad
2023-02-08#2172 Auto PATH with ale_python_auto_virtualenvw0rp
Automatically set `PATH` for some Python linters that seem to need it when g:ale_python_auto_virtualenv or b:ale_python_auto_virtualenv is `1`.
2023-02-08Close #4389 - Run pyright via poetry, pipenv, venvw0rp
Add support for automatically detecting and running Pyright via poetry, pipenv, and virtualenv directories just like we do with flake8.
2023-02-08Add support for lua-language-serverw0rp
2023-02-02add eslint plugin html for linting js in html files (#4428)vindex10
* add eslint plugin html for linting js in html files * fix linting
2023-02-02phpstan: set cwd to configuration file directory (#4422)Albert Peschar
PHPStan will only detect a configuration file in the current working directory, so set that to the directory in which ALE finds the configuration file.
2023-01-27add: pycln as a python linter and fixer (#4415)Yining
this commit adds pycln as a Python linter and fixer, together with some tests and documentation. It addresses #4340 pycln repo: https://github.com/hadialqattan/pycln
2023-01-27fix(ale_linters: python: ruff): add --stdin-filename if version > 0.0.69 (#4414)Actionless Loveless
2022-12-28nix: durably handle versions before 2.4 (#4398)Antonio Gurgel
What I should have done in 4394. Idea: @w0rp
2022-12-25nix: handle versions past 2.9 (#4394)Antonio Gurgel
2022-12-24Fix #4388: Fix pylsp and Pyright cwdw0rp
Add functions to compute the cwd to be the same as the project root for pylsp and Pyright to work around issues in each language server when they encounter modules that share the same name as first or third party libraries.
2022-12-06Handle empty answer of ansible-lint (#4373)Michael F. Schönitzer
* Handle empty answer of ansible-lint The variable a:lines might be empty if ansible-lint exited early, in that case json_decode would trow an error. * Use ales JSON decode function
2022-12-06add: support for refurb as a Python linter (#4379)Yining
this commit adds refurb as a Python linter, together with some tests and documentation. it should fix issue: #4362 refurb repo: https://github.com/dosisod/refurb
2022-11-25Fix 4246 - Add ansible language-server (#4355)Horacio Sanson
2022-11-23Fix bug in sqlfluff implementation & implement fixer support (#4365)Carl Smedstad
* Account for no sqlfluff output Avoid crashes when there isn't any output from sqlfluff. * Add supplort for sqlfluff as a fixer
2022-11-21Implement support for SQL linter sqlfluff (#4361)Carl Smedstad
2022-11-21Markdown: allow passing custom executable for markdownlint (#4358)Götz Christ
2022-11-06add: support config option for checkmake linter (#4351)Yining
`checkmake` by default checks config file "in the same folder it's executed in" unless `--config` option is set. This commit allows setting the `--config` option with an option variable (with documentation updated).
2022-11-04Add 'dockerfile_hadolint_options' config setting (#4353)Matthew Armand
- Add this option so command line arguments can be supplied to hadolint - This will be respected when running in docker and via the executable - Preserve the --no-color and - flags, and add these to the list - Add to docs and tests
2022-10-31add: support for ruff as a Python linter and fixer (#4347)Yining
this commit adds ruff as both a Python linter and fixer, together with some tests and documentation. ruff repo: https://github.com/charliermarsh/ruff
2022-10-29Add erlang_ls linter for Erlang files (#4346)Dmitri Vereshchagin
2022-10-29codespell: fix spelling errors picked out by `codespell` (#4343)Ben Boeckel
2022-10-12cc: fix using '-x c*-header' for header files with GCC. (#4334)Nicolas Pauss
Gcc does not support `x c*-header` when using `-` as input filename, which is what ALE does. Rework the feature to only use `-x c*-header` flag when using Clang and not GCC. The feature is now also controlled with the variable `g:ale_c_cc_use_header_lang_flag` and `g:ale_cpp_cc_use_header_lang_flag`.
2022-10-04Add support for tfsec Terraform linter (#4323)koka
2022-09-25cc: use '-x c*-header' for header files for C and C++ linters. (#4318)Nicolas Pauss
When linting an header file in C or C++, `-x c-header` or `-x c++-header` should be used instead of `-x c` or `-x c++`. Using `-x c` or `-x c++` for headers files can lead to unused variables and functions marked as static inlined as seen in #4096. Using `-x c-header` or `-x c++-header` solve these issues. The list of file extensions that are considered as header files can be configured with the variables `g:ale_c_cc_header_exts` and `g:ale_cpp_cc_header_exts`.
2022-09-22Pass input via stdin and filename as arg to clj-kondo (#4315)Christoph Frick
This allows using linters like `:namespace-name-mismatch`. This replaces: https://github.com/dense-analysis/ale/pull/4109
2022-09-21bicep: Lint files on disk instead of buffer (#4311)Carl Smedstad
I discovered that references to other Bicep files (modules) will be broken if running on a temporary file in a different location. I've found no way of providing an alternate path when invoking the command.
2022-09-14Add support for Microsoft's DSL Bicep (#4310)Carl Smedstad
* Add support for Microsoft's DSL Bicep The compilation command 'bicep build' catches compilation errors as well as providing some lint warnings. Repository for Bicep: https://github.com/Azure/bicep * Different null file on Windows & hardcode commands
2022-09-11chore(volar): update volar executable name (#4308)BBOOXX
see: johnsoncodehk/volar#876 see: johnsoncodehk/volar/blob/master/packages/vue-language-server/package.json#L11
2022-09-11Add gitlablint support (#3042)Horacio Sanson
2022-09-08Allow to pass options to the buf linter and fix callback. (#4300)Guangqing Chen
* Allow to pass options to the buf linter * Fix the callback of buf linter
2022-08-07Add openscad and sca2d support (#4205)Nathan Henrie
2022-07-22cairo support (#4256)0xHyoga
* cairo support * supported languages txt * add cairo to ale.txt
2022-06-25Show warnings for `dart_analyze` linter (#4237)Gabriel Remus
2022-05-29Add support for actionlint options (#4216)Isman Firmansyah
* Add support for actionlint options * fix misaligned doc tags
2022-05-17Fallback to summary field if detail exists but is empty in terraform linter ↵Michał Padula
(#4157) * Fallback to summary field if detail exists but is empty in terraform linter * Add test * Update terraform.vim * remove whitespaces
2022-05-16add rego support (#4199)Reza J. Bavaghoush
* add opa fmt fixer for rego files * add opa linter * add basic tests for linter and fixer * add cspell to the docs
2022-05-15support ember-template-lint 4.x (#4200)James C. Davis
* support ember-template-lint 4.x * update ember-template-lint linter test
2022-05-09Add support for ansible-lint 6.0.0 (#4189)Matt Perry
ansible-lint 6.0.0 removed the `--parseable-severity` option. Use the JSON output in its place. Fixes #4188
2022-05-04Handle golangci_lint warning and error messages correctly (#4182)Richard Jonas
* Handle golangci_lint warning and error messages correctly * Fix linter warning Co-authored-by: Richard Jonas <richard.jonas@derivco.se>
2022-05-04Use stdin for Selene Lua linter (#4183)zandr
When I added Selene as a linter, I wasn't aware it had the option to process stdin using `-`.
2022-05-03add yaml actionlint support (github actions) (#4173)bretello
Co-authored-by: bretello <bretello@distruzione.org>
2022-05-02VSCode LSPs for CSS, HTML and JSON (#4175)Dalius Dobravolskas
Switched to `vscode-langservers-extracted` as it is the one most up-to-date.
2022-04-30vscode-json-languageserver support (#4164)Dalius Dobravolskas
* vscode-json-languageserver-bin support VSCode JSON languageserver has schema support for linting and completions. I have enabled snippets support (`snippetSupport`) even if it is not fully supported. `label` that comes with completions response can be used as well. * Test fix. * vscode-json-languageserver instead of vscode-json-languageserver-bin vscode-json-languageserver is more up-to-date (about 1 year old), vscode-json-languageserver-bin is 4 years old. * Use git root. * Documentation update. * Trying to sort ordering issue. * One more attempt * One more attempt * Uppercase seems to win. * Clean-up * Clean-up 2 * Test removed.
2022-04-30Add support for selene Lua linter (#4169)zandr
2022-04-24Improve pylama linter output handling (#4106)Diep Pham
* Use JSON format for newer pylama version https://github.com/klen/pylama/blob/develop/Changelog The --format json option is added in pylama version 8.1.4. * Fix linting warnings for pylama
2022-04-06Add buf linter and fixer (#4128)Alex McKinney
* Add buf lint to linters * Add buf format to fixers * Fix test/linter/test_buf_lint.vader * Fix test/fixers/test_buf_format_fixer_callback.vader * Simplify test/test-files/proto/testfile.proto * Add buf-lint alias and rename linter