w0rp
62862c3347
Experimental code for showing results as soon as each linter completes
2017-06-08 17:30:21 +01:00
w0rp
04190cbcfe
#517 Support linter settings needed for LSP, undocumented for now
2017-06-08 13:52:29 +01:00
w0rp
e93dba351c
Fix #635 - Cancel previous jobs for fixing files when fixing files again
2017-06-08 09:24:15 +01:00
w0rp
817b6bbd2d
Put ve-py3 before ve, so Python 3 executables will be preferred
2017-06-07 21:45:59 +01:00
José Luis Lafuente
1eec446620
Search python fixers in virtual environment ( #632 )
...
* Search python fixers in virtual environment
* Add tests for python fixers
2017-06-07 20:42:30 +01:00
w0rp
f61c6d4c0e
Add support for generating essential tsserver messages
2017-06-07 17:05:34 +01:00
José Luis Lafuente
2ac670f293
Fix function name
2017-06-07 17:31:05 +02:00
w0rp
25e1aa43b8
Fix #631 - Fix some bad function names
2017-06-07 16:02:05 +01:00
w0rp
9ee7a6d57c
Fix #630 - Initialize Prettier options
2017-06-07 15:33:41 +01:00
w0rp
7517fd8226
Move all functions for fixing things to autoload/ale/fixers, and only accept the lines of input where needed.
2017-06-07 14:02:29 +01:00
w0rp
8f9828e5bf
Merge pull request #628 from mziab/fix-stylelint-handler
...
Fixed stylelint not catching all errors.
2017-06-07 09:28:00 +01:00
w0rp
11e38efa83
Fix a bug which breaks the tests
2017-06-07 09:26:54 +01:00
w0rp
f30652a98f
Allow ALEFix functions to be defined with only the buffer argument
2017-06-06 23:13:53 +01:00
w0rp
e4d886d4a7
Add a function for computing the number of arguments for a function
2017-06-06 22:27:20 +01:00
Michał Ziąbkowski
e4708c356b
Fixed stylelint not catching all errors.
...
The original regex failed to account for short lines being padded
to the length of the longest error.
2017-06-06 21:08:30 +02:00
w0rp
7db805b0cd
#482 - Fix Flow handling with relative paths
2017-06-06 20:08:19 +01:00
w0rp
9dadde190e
Fix #461 - Allow multiple loclist windows to be opened, and replace some split windows
2017-06-06 17:31:13 +01:00
w0rp
3c5156d4a4
Simplify job cleanup code
2017-06-06 16:44:01 +01:00
w0rp
a0e0408ecc
Complain about incorrect uses of expand('%...')
2017-06-06 10:22:52 +01:00
w0rp
dcbab18a35
Stop errors being generated when jobs are removed from the Dictionary before callbacks fire
2017-06-05 13:30:40 +01:00
Drew Neil
33b0852c84
Add :ALEFirst and :ALELast commands ( #616 )
...
* Add :ALEFirst and :ALELast commands
* Add documentation for ALEFirst and ALELast commands
* Add tests for ale#loclist_jumping#JumpToIndex()
* Fix the loclist jumping tests
2017-06-03 12:45:52 +01:00
w0rp
7c68889bbc
#574 Do not restore items with no columns for highlights from hidden buffers
2017-06-02 19:02:54 +01:00
w0rp
d5ae9b50ea
Fix #499 Set an explicit height for the quickfix list, and make the height configurable
2017-06-01 10:39:21 +01:00
cs86661
81f27a99c8
Set qflist/loclist window title properly ... ( #588 )
...
* Update list.vim
Set qflist/loclist window title properly ...
* Update list.vim
1. Remove redundant code.
2. Get absolute path from 'a:buffer'.
* Set the list window titles appropriately for each version of Vim, and add tests
2017-05-31 22:55:23 +01:00
w0rp
735a6a2a88
Fix #537 - Add support for balloons
2017-05-31 22:04:33 +01:00
w0rp
5e4c302b5b
Fix #557 - Detect C project roots and include root directories with headers, or include directories
2017-05-31 20:01:47 +01:00
Jon Gjengset
88948e0ee3
Include span label in rust lints ( #601 )
...
* Include span label in rust lints
This turns relatively unhelpful error messages like
mismatched types
into more expressive messages along the lines of
mismatched types: expected bool, found integral variable
Fixes #597 .
* Exclude rust lint span label if empty
* Use single-quoted strings in vimscript
* Add test for detailed rust errors
* Prune Cargo JSON
* Use matching error file name
* Byte offsets not char offsets
2017-05-31 18:16:49 +01:00
w0rp
42efd51723
Fix #596 - Report exceptions thrown by flake8
2017-05-31 15:20:12 +01:00
Jon Gjengset
5eb80f03a2
Include location list end column for rust lint ( #602 )
...
* Include location list end column for rust lint
Fixes #599 .
* Include rust lint end_lnum for good measure
* Reverse engineer end_* for rust lint tests
2017-05-31 13:17:04 +01:00
w0rp
ab50b3a88a
Fix #604 - Support highlights spanning many lines
2017-05-31 13:14:39 +01:00
w0rp
676a4049b3
#604 Add a function for creating positions needed for supporting highlights across many lines
2017-05-31 11:20:57 +01:00
w0rp
fd49f7df90
#604 Change match_id to match_id_list, for future highlights spanning more than 8 lines
2017-05-31 10:27:35 +01:00
Shunsuke Watanabe
5d32366616
make prettier options enabled
2017-05-31 11:48:20 +09:00
w0rp
b9f4b0373a
#591 Store buffer variables when fixing filess, and read them back in ale#Var
2017-05-30 22:15:24 +01:00
w0rp
6ec965c8e4
#591 Support fixing files on save
2017-05-30 21:32:51 +01:00
Daniele Sluijters
bfad5c9dc4
go: Remove staticcheck
and go build
defaults
...
Fixes #594
2017-05-30 14:48:23 +02:00
w0rp
7a89d0c97e
Refactor ALEFix code for work on events and tests to come
2017-05-30 11:06:02 +01:00
w0rp
945ed7d4e7
Add untested code for searching for C and C++ headers in basic projects
2017-05-28 11:05:14 +01:00
w0rp
c17346d402
Fix ALEInfo and some test issues
2017-05-27 23:51:27 +01:00
w0rp
aca5a00fb7
Fix #500 - Support defining aliases for linter names
2017-05-27 21:27:42 +01:00
w0rp
8e997ac231
Fix #584 - Fix Neovim line handling issues
2017-05-27 19:23:13 +01:00
w0rp
62dae1cc6b
Support both prettier and prettier-eslint
2017-05-27 18:31:52 +01:00
tunnckoCore
8e8113ff6f
feat(fixer): add Prettier fixer (using Prettier-ESLint CLI) + docs
2017-05-27 18:03:14 +01:00
w0rp
c4f22186bd
Refactor running of local Node programs with a helper function
2017-05-27 17:11:03 +01:00
Agata Naomichi
b934dc52b6
Fix file name checking in rust handler ( #581 )
...
* Fix file name checking in rust handler
* Add a test for rust hanler
* Remove unused variable
2017-05-27 00:35:57 +01:00
w0rp
00d3141962
Fix #577 Add an option preventing linting of large files
2017-05-26 21:21:15 +01:00
w0rp
9460e58c3b
Fix #371 Allow ALE to be disabled in different buffers
2017-05-26 16:20:17 +01:00
w0rp
c77cf0e518
#371 Allow buffer variables to be set based on patterns
2017-05-26 15:59:43 +01:00
w0rp
c89587785b
Fix #549 - escape strings more appropriately for use with cmd /c
2017-05-26 00:06:16 +01:00
w0rp
3840cebbc4
Automatically use eslint_d for eslint, when available
2017-05-25 22:34:59 +01:00
w0rp
c31cd12bdd
Simplify the sandbox check, to save on execution time
2017-05-25 17:23:21 +01:00
w0rp
92ade713f2
#323 Document ale#statusline#Count() instead, and encourage its use
2017-05-24 10:23:13 +01:00
w0rp
58880f33be
#572 Handle cleared SignColumn highlights too
2017-05-23 17:25:13 +01:00
w0rp
1e72a7a130
Add a fixer for Python for automatically adding blank lines before control statements
2017-05-22 12:59:40 +01:00
w0rp
2e442a2cab
Fix initialization of the use_global variable for eslint
2017-05-22 09:38:33 +01:00
w0rp
71bf2bfb94
Fix #572 - Link to whatever SignColumn links to for ALESignColumnWithoutErrors
2017-05-22 09:34:25 +01:00
w0rp
b67c103d06
#309 Add an option for changing the sign column color when problems are detected
2017-05-21 22:42:27 +01:00
w0rp
3a289dab6b
#318 Do not capitalize the first character for cursor messages
2017-05-21 19:51:34 +01:00
w0rp
23ee0d0992
#149 - Set different highlights for info, style error, and style warning problems
2017-05-21 19:22:48 +01:00
w0rp
57ad32f986
Fix counting of warnings and style warnings
2017-05-21 18:58:26 +01:00
w0rp
d511b02ebe
Make the job handling code handle the scripts being reloaded better
2017-05-21 16:16:06 +01:00
w0rp
ab44d05508
#149 - Support info and style problem types for status lines
2017-05-21 15:37:45 +01:00
w0rp
3532257a1a
Detect more eslint configuration files for fixing errors
2017-05-20 23:41:54 +01:00
w0rp
f92bbab8cf
#149 - Support Info, style error, and style warning types for problems for signs
2017-05-20 23:32:41 +01:00
w0rp
3530180a73
Suggest functions for fixing issues for ALEFix
2017-05-20 19:02:36 +01:00
w0rp
59d9f5d458
Allow b:ale_fixers to be used
2017-05-20 19:02:36 +01:00
w0rp
ad52b9630d
Fix Funcref fixers for NeoVim
2017-05-20 19:02:36 +01:00
w0rp
ed097cfcbd
Allow funcref values and lambdas for ALEFix
2017-05-20 19:02:36 +01:00
w0rp
e80389f8d4
Add some more tools for fixing problems with Python files
2017-05-20 19:02:36 +01:00
w0rp
74691269ce
Run a lint cycle after fixing problems
2017-05-20 19:02:36 +01:00
w0rp
18467a55b5
Don't modify files when fixing doesn't change anything.
2017-05-20 19:02:36 +01:00
w0rp
e6b132c915
Fix an off-by-one bug in ALEFix
2017-05-20 19:02:36 +01:00
w0rp
4214832ae2
Remove the code for checking if functions exist. It breaks autoload functions
2017-05-20 19:02:36 +01:00
w0rp
1f4d1800e0
Allow function aliases to be registered for fixing problems, and add some more argument checking for fixing problems
2017-05-20 19:02:36 +01:00
w0rp
ea1627f5ce
Start experimenting with generic functions for fixing problems
2017-05-20 19:02:36 +01:00
w0rp
0b743389e5
Send modified lines to jobs, not the file contents
2017-05-20 19:02:36 +01:00
w0rp
05bab00c3c
Allow strings to be used for selecting a single fix function for g:ale_fixers too
2017-05-20 19:02:36 +01:00
w0rp
8ebd15a54d
Add commands to run ALEFix, and some tests to cover functionality so far. Add a simple autopep8 function.
2017-05-20 19:02:36 +01:00
w0rp
7d8390d43e
Add experimental code for fixing errors
2017-05-20 19:02:36 +01:00
w0rp
65fbf1cdff
#563 Use a configurable list of directories for detecting virtualenv paths instead.
2017-05-20 13:34:53 +01:00
w0rp
d012fd1f09
Revert "Fix #556 Remove duplicate error messages from clang++"
...
This reverts commit 164c4efb32
.
2017-05-20 12:57:41 +01:00
w0rp
0646b2861f
Revert " #562 Join split JSON lines together for new Rust output"
...
This reverts commit 5790df1272
.
2017-05-20 12:57:21 +01:00
w0rp
0f0d1709c5
#567 Try and fix NeoVim split line handling
2017-05-20 12:50:19 +01:00
w0rp
3ca70cb841
Add a check to make tests fail less
2017-05-18 09:27:18 +01:00
w0rp
f7fc54262d
Refactor special command parsing into its own file
2017-05-17 11:17:49 +01:00
w0rp
164c4efb32
Fix #556 Remove duplicate error messages from clang++
2017-05-17 10:10:25 +01:00
w0rp
5790df1272
#562 Join split JSON lines together for new Rust output
2017-05-17 09:43:28 +01:00
w0rp
372a4dfd7e
Merge pull request #546 from dawikur/master
...
Add cpplint linter
2017-05-17 09:12:36 +01:00
w0rp
e2860f8a26
#538 Fix an off-by-one bug with end columns
2017-05-16 19:46:19 +01:00
w0rp
1b53fa841b
Fix some problems with LSP functions
2017-05-16 19:38:05 +01:00
w0rp
a65358cfce
#538 Suport highlight sizes by looking at end column numbers
2017-05-16 18:12:49 +01:00
Dawid Kurek
9185a0d2e5
Add cpplint linter
2017-05-16 19:09:59 +02:00
w0rp
4c5e97dd1c
Fix #555 - Handle csslint errors without groups
2017-05-15 21:21:09 +01:00
w0rp
fa3a4b3ba2
Complain when shellescape is used instead of ale#Escape
2017-05-15 20:21:28 +01:00
w0rp
d4466d4be7
Add some functions for sending LSP commands to a process, and automatically starting that process
2017-05-13 00:12:12 +01:00
w0rp
204e3ca36b
Automatically remove jobs from the internal map after they are done
2017-05-12 23:56:58 +01:00
w0rp
5a947933d7
Refactor jobs into a Vim version agnostic API which can be used for other purposes
2017-05-12 21:16:15 +01:00
w0rp
2bafdb7e5a
Run all tests in NeoVim, improve the test script, and make all tests pass for NeoVim
2017-05-12 20:38:52 +01:00
w0rp
07b2542c0d
#549 Temporarily revert shell escaping changes, just for Windows
2017-05-12 09:20:16 +01:00
w0rp
6ea00af689
#540 Fix shell escaping pretty much everywhere
2017-05-08 22:59:25 +01:00