summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-09-05Feature: add `forge fmt` as a fixer for Solidity files (#4598)Henrique Barcelos
* feat: add `forge fmt` as a fixer for Solidity
2023-09-05Improve ALEFix performance for neovim (#3974)Magnus Groß
* Avoid performance problems with setbufline() and Treesitter Call nvim_buf_set_lines() instead. Since this is a performance problem only in Neovim (Treesitter is only available there), it doesn't matter that this API is unavailable in Vim. Note: nvim_buf_set_lines() returns E5555, when set nomodifiable is on. Fixes #3669 * Avoid sign flickering The signs flickered because nvim_buf_set_lines() removes all signs from lines that it touches, which will immediately be readded by Ale (causing the brief flicker). This is intended behaviour in neovim [0]. Neovim itself faced this problem in their own LSP formatting sync, although they had the problem with marks instead of signs [1]. Similar to how neovim fixed it by storing and restoring the marks [2], we can do the same thing with signs. In fact it is easier with signs, because sign_placelist() will just ignore and skip invalid line numbers, so we don't need to filter signs that are not valid anymore. [0] https://github.com/neovim/neovim/issues/10880#issuecomment-526466042 [1] https://github.com/neovim/neovim/issues/14307 [2] https://github.com/neovim/neovim/pull/14630
2023-09-05fix(neovim): ignore unrelated diagnostics (#4597)xu0o0
Fix the NeoVim diagnostics bridge so it only sends over diagnostics relevant to the current buffer.
2023-09-05fix(yaml): make actionlint respect config (#4584)Peter Benjamin
* fix(yaml): make actionlint respect config * docs: update actionlint docs * chore: update author & add description * test: move actionlint test to test/linter/
2023-08-20Support format xml file which haven't yet persisted at the disk (#4585)jiz4oh
Support format xml file which haven't yet persisted at the disk
2023-08-20Fix typo in filename (#4595)ymap
2023-08-15Fix error loading "text" syntax for hover (#4574)Tomáš Janoušek
rust-analyzer sometimes returns a hover result with language being "text", but there's no syntax/text.vim, so this would fail with: Error detected while processing function <SNR>150_VimOutputCallback[6]..<lambda>8[1]..ale#lsp#HandleMessage[30]..ale#hover#HandleLSPResponse[42]..ale#floating_preview#Show[13]..<SNR>161_VimShow: line 13: E484: Cannot open file syntax/text.vim Only including the file when it actually exists fixes this.
2023-08-15yamlfmt (#4587)Matheus Werny
* Added the fixer, wrote tests and tested it
2023-08-05Close #4579 - Support numhl highlights for vim >= 8.2.3874Rodrigo Mesquita
In #2637, support for numhl highlights was added for nvim. In the meantime, vim added support for numhl highlights in patch 8.2.3874. This patch allows numhl highlights to be enabled in ALE for vim >= 8.2.3874 too.
2023-08-01floatwin: use win_execute in NeoVim for commands when it exists (#4532)Oskar Haarklou Veileborg
2023-08-01docs: fix typo (#4567)Peter Benjamin
Closes #4517 Co-authored-by: Peter Benjamin <peterbenjamin@peters-mbp.lan>
2023-08-01feat(markdown): add marksman lsp (#4565)Peter Benjamin
* feat(markdown): add marksman lsp * docs: add marksman docs * test(markdown): add marksman test Co-authored-by: Peter Benjamin <peter.benjamin@peter.benjamin-FVFHP2WSQ05Q>
2023-07-31Don't echom if not in normal mode (#4560)Amadeus Demarzi
2023-07-25Communicate support for markdown to the lsp server (#4450) (#4453)Wooter
2023-07-24fixed parsing errors when certain options are used in glslangValidator (#4540)JoseGRuiz
* fixed parsing errors when certain options are used in glslang * Update glslang.vim set column number to 0 like it is always set by glslangValidator * Added a test for the handler of glslangValidator
2023-07-24Add erb-formatter support (#4546)Arash Mousavi
2023-07-24Remove gometalinter support (#4534)Craig Rodrigues
gometalinter has been deprecated, and was archived in 2019
2023-07-24feat: enable golangci-lint by default (#4536)Craig Rodrigues
This replaces golint and gometalinter which are both deprecated
2023-07-24Add end_col of matched forbidden word (#4556)LittleKey
2023-07-24chore: update elixir_ls.vim (#4547)Mitchell Hanberg
The project was forked and lived under a new organization
2023-07-24fix(vue): volar v1 support (#4552)Arnold Chand
* fix: volar v1 support * fix: volar linter errors
2023-07-24ale-rust: add an example for `rust-analyzer` configuration (#4559)Ben Boeckel
Closes: #4557
2023-06-27Remove golint supported-tools (#4535)Craig Rodrigues
golint has been deprecated and was archived in 2019
2023-06-27feat: support Bazel `buildifier` linter (#4529)Chuck Grindel
* Initial buildifier linter files * Add handler test * Fix test when options are not set
2023-06-27Update cairo linter to Cairo 1.0 (#4530)0xHyoga
* update cairo linter * new cairo handler test * add another handler instead of replacing
2023-06-09Mention deadnix in supported tools (#4528)Nathan Henrie
Deadnix support was added in https://github.com/dense-analysis/ale/pull/4443 but it seems not to have been mentioned in the lists of supported tools.
2023-05-26🐛 Fix a Ruby deprecation warning in the ERB linter (#4521)Rob Whittaker
* Fix a Ruby deprecation warning in the ERB linter Before, the ERB linter used positional arguments. Newer versions of Ruby have deprecated this method signature. We fixed the linter to use keyword arguments. * fixup! Fix a Ruby deprecation warning in the ERB linter
2023-05-22Dockerlinter (#4518)Shad
* dockerlinter support * Tests & ShellCheck reference * sort and align docs
2023-05-21docs: fix broken link for ccls init opts (#4520)bretello
Co-authored-by: bretello <bretello@distruzione.org>
2023-05-06Add support for npm-groovy-lint (#4495)lucas-str
* Add support for npm-groovy-lint * Add doc and tests for npm-groovy-lint * Use ale#util#FuzzyJSONDecode instead of json_decode
2023-04-22Add fourmolu fixer (#4501)Pat Brisbin
* Add fourmolu fixer Fourmolu is aversion of Ormolu that supports configuration. This fixer was modeled after the Ormolu one, but using the "stack executable" approach of the Brittany and Stylish Haskell fixers. * Sort supported-tools.md
2023-04-13Fix 4490 - Fix pyright not running with poetry (#4491)Horacio Sanson
* Fix 4490 - Fix pyright not running with poetry * Fix tests
2023-04-13Add support for Bicep when installed as a plugin to Azure CLI (#4496)Carl Smedstad
* Add support for Bicep when installed as a plugin to Azure CLI The compiler for Microsoft's DSL Bicep can be installed both independently and as a plugin to Azure CLI. The latter is probably how most people install it. The program output is the same but Azure CLI wraps the arguments and has a slightly different interface, hence I opted to copy the old linter and modify it to match the plugin arguments. * Fix bicep/az_bicep tests, arguments and parsing * Actually test the ale_linters#bicep#az_bicep#Handle function in the test that should test that function, not ale_linters#bicep#bicep#Handle. * Use the same method as in bicep/bicep for discarding output file, i.e. by specifying --outfile to a null file. * Fix parsing of occasionally occurring leading error type (such as 'ERROR: '). * Correct option defaults for bicep & az_bicep specified in documentation
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-31Added column alignment for errors (#4473)David le Blanc
2023-03-26Add support for `rustywind` fixer (#4477)Guillermo R. Roig Carralero
2023-03-15Use cooler badges in READMEw0rp
2023-03-14Fix `ale#util#GetBufferContents` and propagate use (#4457)Wilson E. Alvarez
* Use newline characters instead in ale#util#GetBufferContents * Propagate use of ale#util#GetBufferContents * Add ale#util#GetContentBuffer test
2023-03-11Added instructions for pathogen install (#4471)TheBearodactyl
2023-03-09Fix mismatched type on compare g:ale_virtualtext_cursor (#4476)jiz4oh
2023-03-08Clear virtualtext no matter how enabled (#4475)Daniel Harding
When toggling ALE off, clear the virtualtext even when g:ale_virtualtext_cursor is 'all'.
2023-03-07Fix a typo in the READMEw0rp
2023-03-07Close #4441 - Update FAQ and add "Why ALE?"w0rp
2023-03-07Fix vim-plug and Vundle headingsw0rp
2023-03-07Fix installation textw0rp
2023-03-07Remove Table of Contents and simplify installation sectionw0rp
2023-03-07Fix windows virtualenv PATH testsw0rp
2023-03-07#2172 - Expand PATH in the shell for automatic virtualenvw0rp
2023-03-07Add deadnix linter (#4443)Albert Peschar