summaryrefslogtreecommitdiff
path: root/autoload
AgeCommit message (Collapse)Author
2021-07-13Fix 3373 - do not crash on HandleUserData with invalid json (#3807)Horacio Sanson
Co-authored-by: Horacio Sanson <horacio@allm.inc>
2021-07-09Add support for `lua-format` fixer. (#3804)Mathias Jean Johansen
2021-07-04Add pandoc as a markdown fixer (#3641)Jesse Hathaway
Utilize pandoc to fix markdown files, currently set to Github-Flavored Markdown, but that can be changed by setting, ale_markdown_pandoc_options.
2021-07-04fix: cflags parser: no absolute path for '-include' (#3775)Michael Jeanson
Both '-include' and '-imacros' take a file as an argument that will then be searched in the include path like a regular '#include "..."' statement in a source file. As such, they should not have their path converted to an absolute path. Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
2021-07-04black fixer: --pyi option was appended without a space (#3759)Buck Evan
2021-07-03Add stylua fixer for lua (#3789)Robert Liebowitz
2021-07-03Deduplicate items in location list (#3792)Gregory Anders
2021-06-29When repeating selections, jump to the last selected itemw0rp
2021-06-19fix(eslint): yarn 2 project cwd (#3684)Shannon Moeller
* eslint-handler: fix getcwd when there is no node_modules
2021-06-19Fix breakage w/ plugins that inadvertently trigger ALE in `execute()` (#3719)حبيب الامين
Co-authored-by: w0rp <w0rp@users.noreply.github.com>
2021-06-19Close #3433 - Only use noselect if set for automatic completionw0rp
2021-05-27Make staticcheck configurable with GOPATH detectionw0rp
2021-05-27ocaml: prepare for filetype separation (#3732)Pau Ruiz Safont
The ocaml filetype is currently used for several, different file formats. This causes problems as not all tools support all formats. New filetypes are introduced to support this separation, this needs some changes in ale that are fortunately backwards-compatible. These change add ocamlinterface file support for ocp-indent, merlin, ocamlformat and ocaml-lsp. For ocaml-lsp I took the liberty to add all recognised language ids, even if they are not supported. ols has not been changed as the project has been abandoned since 2019.
2021-05-26Enable gopls by default with GOPATH detectionw0rp
2021-05-25Use stdin/out for cmake-format (#3725)awang
cmake-format added support for reading from/outputting to stdin/out as of v0.3.6, released 2018-04-10 (commit 2e2aff2) [0]. Reading from stdin is preferable over reading from a temporary file because when given a concrete file cmake-format will look for its config file (.cmake-format.py or similar) in the parent directories of the provided file. If the temporary file is off in a tmpdir somewhere (e.g., /tmp on *nix), cmake-format will almost certainly not come across the user's intended format configuration file, making it appear that cmake-format is ignoring the config file. If cmake-format reads from stdin, though, it'll look for its config file in its current working directory and its parent directories, in a similar manner to clang-format. This has a much higher chance of running across the intended config file. [0]: https://github.com/cheshirekow/cmake_format/releases/tag/v0.3.6 Co-authored-by: Alex Wang <ts826848@gmail.com>
2021-05-23Fix 3524 - parse buffer signs with getplaced() function (#3648)Horacio Sanson
Co-authored-by: Horacio Sanson <horacio@allm.inc>
2021-05-04Fix a bug when code actions have no changesw0rp
2021-04-20Fix stylelint not obeying project-specific rules (#3272)Jay Sitter
* Fix stylelint not obeying project-specific rules * Fix tests * Fix test * Fix test
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-12Don't exit visual mode on floating preview close (#3689)Kevin Clark
2021-04-09feat: Add protolint as linter and fixer (#2911)yohei yoshimuta
2021-04-07apple-swift-format: linter and fixer with config swiftpm support (#3671)bosr
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-24Add nixfmt as a Nix fixer. (#3651)David Houston
* Add nixfmt fixer. * Replace manual options pad with ale#Pad()
2021-03-23Switch to using buildifier's -path option (#3640)Jon Parise
Buildifier offers a -path command line option: > Buildifier's reformatting depends in part on the path to the file > relative to the workspace directory. Normally buildifier deduces > that path from the file names given, but the path can be given > explicitly with the -path argument. This is especially useful when > reformatting standard input, or in scripts that reformat a temporary > copy of a file. This lets us drop our `-type`-guessing logic. For the moment, we rely on the buffer filename being "relative to the workspace directory", which it generally is, but in a future change, we should introduce logic that will locate the WORKSPACE file and adjusts the filename relative to that directory. This could be complicated based on the working directory in which `buildifier` is executed, so a little more research is necessary to implement that logic correctly.
2021-03-23Add support for `ptop` fixer (#3652)BarrOff
* Add support for `ptop` fixer * add test file for ptop tests * called wrong fixer in assertion test * use ' %s %t' instead of ' %t %t'
2021-03-21#3633 - Move linter tests into test/linterw0rp
2021-03-20add support for svelte via svelteserver language server (#3644)fiatjaf
* add support for svelte via svelteserver language server * svelte: fix Vint error and add a `svelteserver` simple test. Co-authored-by: Joakim Repomaa <mail@j.repomaa.com> Co-authored-by: Joakim Repomaa <mail@jreinert.com>
2021-03-15#3632 Add ale#util#MapMatchesw0rp
2021-03-15Fix ale#path#Dirname on Windowsw0rp
2021-03-14Close #2102 - Add support for the Angular language serverw0rp
2021-03-01Add borders for floating windows in Neovim (#3603)Yen3
* Add borders for floating windows in Neovim * Add docs for floating window border setting Co-authored-by: w0rp <w0rp@users.noreply.github.com>
2021-03-01#3599 - Use ale_root instead of ale_lsp_rootw0rp
The `ale_lsp_root` setting is now deprecated, and `ale_root` should be used instead. The setting will be used for both setting the root easily for LSP linters, and for running other linters over whole projects.
2021-03-01Close #2281 - Separate cwd commands from commandsw0rp
Working directories are now set seperately from the commands so they can later be swapped out when running linters over projects is supported, and also better support filename mapping for running linters on other machines in future.
2021-02-28Add support for `erlfmt` fixer (#3602)Antoine Gagné
* Add support for `erlfmt` * Add missing entry to table of contents * Fix warnings * Add missing tools to supported tools
2021-02-21Add a buildifier fixer for Bazel files (#3499)Jon Parise
This fixer enables buildifier's formatting and "lint fix" modes. Additional options can be provided via `bazel_buildifier_options`. It also implements some basic logic for guessing the file's type. buildifier itself usually does this based on the filenames provided on the command line, but because we're piping our buffer via stdin, we need to do this manually.
2021-02-20Fixes to code actions (cursor moving, tests, EOL/EOF corner cases) (#3478)Tomáš Janoušek
* code_action: Don't move cursor when change covers entire file * code_action: Refactor/simplify ApplyChanges * code_action: Fix EOL at EOF corner cases while performing no changes * code_action: Fix column around EOL corner cases * code_action: Handle positions out of bounds * code_action: Add instructions for verifying corner case tests against vscode
2021-02-20Support going to type definition with tsserver (#3545)Alex LaFroscia
2021-02-18Added ocamllsp (#3595)Risto Stevcev
* Added ocamllsp * Update ordering in docs to be alphabetical * Updated expected result in test
2021-02-18add support for prettier-ruby to prettier fixer (#3593)David Buchan-Swanson
it _does_ need an additional plugin, but when it has the plugin, it works as expected.
2021-02-14Allow clangformat to use a local style file (#3587)Mukund Mauji
* Allow clangformat to use a local style file. * Add tests. * Fix Vint issue. * Improve explanation of feature in documentation. * Fix failing test. The test was checking the wrong directory.
2021-02-11Bump the ALE version to v3.1.0w0rp
2021-02-06Bugfix: ParseCFlagsFromMakeOutput was never being called (#3574)Hugo Gualandi
Previously, the make output was never being parsed, even when the `c_parse_makefile` option was set.
2021-02-06Merge pull request #3575 from hugomg/gnumakefileHoracio Sanson
Have c_parse_makefile look for GNUmakefile as well
2021-02-05Merge pull request #3576 from cyyever/fish_indentHoracio Sanson
Fish indent
2021-02-03Have c_parse_makefile look for GNUmakefile as wellHugo Musso Gualandi
Makefiles using GNU-make features might be called "GNUmakefile" instead of "Makefile". This commit teaches the `c_parse_makefile` feature to look for a GNUmakefile file if a Makefile is not present.
2021-01-31Allow duplicate LSP completions for autoimport (#3473)Jerko Steiner
Similarly to TS completions, this allows the user to pick the package to autoimport when both the package and method name are the same.
2021-01-273560 add vim 8.2 and nvim 0.4 to ci tests (#3561)Horacio Sanson
* Add vim82 and neovim04 to CI tests. * Fix test_sign_column_hightlighting test. In vim82 with verbose=1 the output of highlight command changes breaking the ale#sign#SetUpDefaultColumnWithoutErrorsHighlight(). This commit forces verbose=0 when the method starts and restores the previous value before exiting. * No return values in vim82 returns a numeric value instead of a empty string. * Fix test_reek_handler test The FuzzyJSONDecode() method catches E474 when it fails to parse the input as JSON but Vim8.2 throws E491 instead. This commit modifies the function to catch both E474 or E491. * Fix perl6 handler test. Perl6 handler catches json parse errors using the E474 error but in Vim82 it changed to E491. This commit modifies the handler so both errors are considered. * Fix list opening tests. In Vim 8.2 the call `range(1, bufnr('$'))` always returns quickfix buffers no matter if they are closed or not. Using `ls` does not show them but the above range will always include them. This new behavior breaks the ale#list#IsQuickfixOpen() method that in turn breaks many other things. This commit fixes this by using the getqflist() and getloclist() methods instead. * Fix test updates loclist test. For some reason in Vim 8.2 the sign offset seems to not reset between tests causing the sign_id to not match in the Assert. When the test is run individually it passes but when run as part of the whole suite the sign_id is off by one. Forcing the offset in the test setup seems to fix the issue. * Fix omnifunc completion test. For unknown reasons the SetCompletionResponse tests fail in Neovim 0.2 and 0.4. Unfortunatelly the only solution I found is to disable them for neovim. * Fix linter warnings * Fix smoker test. Add vim 8.2 to the list of versions that need some retires due to randomly failing tests. * Add docker image build job. Trying some clever trick to build the docker image if not available locally or in Docker hub. It uses the Dockerfile md5 checksum as tag so only when changes on that file occur will the image be downloaded or build. * Add labels to Docker image * Remove tests for middle versions 8.1 and 0.3.5 * Use same vader commit as appveyor * Implement image push to Docker Hub Co-authored-by: Horacio Sanson <horacio@allm.inc>
2021-01-26Feature: Add support for named-pipe sockets for LSPs (#3509)Kevin Svetlitski
* Add support for using named pipes for lsp 'socket' servers; documentation updated accordingly * Add tests for connecting to named pipe sockets
2021-01-23Merge pull request #3547 from ↵Horacio Sanson
hsanson/3546-fix-E928-when-using-javac-linter-on-non-maven-projects Fix 3546 - check empty executable string.