Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-01 | Close #2281 - Separate cwd commands from commands | w0rp | |
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-11 | mypy: Pass user options before any others (#3582) | Daniel Leong | |
This enables us to use a custom `python` exe as the "mypy" executable and pass `-m mypy` in `mypy_options` | |||
2020-01-02 | Mypy: try to find folder containing mypy.ini to use as cwd. (#2385) | Harry Percival | |
* When deciding which directory to run mypy from, prefer a folder with mypy.ini in it * Add a test for mypy.ini-finding behaviour | |||
2020-01-02 | Fix #2704 - Show mypy notes; can be disabled | w0rp | |
2019-08-15 | mypy linter capture stderr for error reporting in ALEInfo | Richard French | |
2019-02-22 | #2132 - Replace all uses of foo_callback with foo | w0rp | |
2018-09-15 | Add `python_auto_pipenv` config var for all python linters. | Eddie Lebow | |
This allows a user to set one variable instead of eight. | |||
2018-09-15 | Add python_[linter]_auto_pipenv options for python linters (fixes #1656) | Eddie Lebow | |
When set to true, and the buffer is currently inside a pipenv, GetExecutable will return "pipenv", which will trigger the existing functionality to append the correct pipenv arguments to run each linter. Defaults to false. I was going to implement ale#python#PipenvPresent by invoking `pipenv --venv` or `pipenv --where`, but it seemed to be abominably slow, even to the point where the test suite wasn't even finishing ("Tried to run tests 3 times"). The diff is: diff --git a/autoload/ale/python.vim b/autoload/ale/python.vim index 7baae079..8c100d41 100644 --- a/autoload/ale/python.vim +++ b/autoload/ale/python.vim @@ -106,5 +106,9 @@ endfunction " Detects whether a pipenv environment is present. function! ale#python#PipenvPresent(buffer) abort - return findfile('Pipfile.lock', expand('#' . a:buffer . ':p:h') . ';') isnot# '' + let l:cd_string = ale#path#BufferCdString(a:buffer) + let l:output = systemlist(l:cd_string . 'pipenv --where')[0] + " `pipenv --where` returns the path to the dir containing the Pipfile + " if in a pipenv, or some error text otherwise. + return strpart(l:output, 0, 18) !=# "No Pipfile present" endfunction Using vim's `findfile` is much faster, behaves correctly in the majority of situations, and also works reliably when the `pipenv` command doesn't exist. | |||
2018-06-05 | Allow all Python linter executables to be set to `pipenv`. | Eddie Lebow | |
It appends ` run {linter_name}`, analogously to the Ruby linters when the executable is set to `bundle` | |||
2018-04-09 | Close #542 - Add an option for disabling running locally installed ↵ | w0rp | |
executables by default | |||
2018-01-11 | Allow syntax errors for mypy to be ignored | w0rp | |
2017-08-20 | #653 Show errors from other files for mypy | w0rp | |
2017-08-11 | Ban !=# and !=? from the codebase | w0rp | |
2017-07-05 | #729 - Support running Python programs from virtualenv for Windows | w0rp | |
2017-06-27 | Fix #680 - Use --shadow-file to check for problems with mypy while you type | w0rp | |
2017-05-12 | #549 Temporarily revert shell escaping changes, just for Windows | w0rp | |
2017-05-08 | #540 Fix shell escaping pretty much everywhere | w0rp | |
2017-05-07 | Remove a comment we don't need any more | w0rp | |
2017-05-06 | Fix #363 - Detect virtualenv executables and fix import paths for mypy. Use ↵ | w0rp | |
lint_file for mypy | |||
2017-04-29 | Fix #518 Fix handling of spaces in filenames for various linters | w0rp | |
2017-04-18 | Add a function for getting matches, and use it to simplify a lot of code | w0rp | |
2017-04-17 | Move path functions to their own file | w0rp | |
2017-04-16 | #427 Implement buffer variable overrides for all linter options | w0rp | |
2017-04-15 | Fix #257 in preparation for #427, standardise options with fallbacks, and ↵ | w0rp | |
make it so every value can be computed dynamically | |||
2017-02-26 | Copy all loclist items returned from handlers, and set up defaults for ↵ | w0rp | |
convenience | |||
2017-02-11 | Replace every stdin-wrapper script with the new %t formatting support | w0rp | |
2017-02-04 | Fix mypy error parsing when column numbers are included. | w0rp | |
2017-01-20 | Improve mypy handling a little bit more | w0rp | |
2017-01-18 | Fix using variable g:ale_python_mypy_options that was not defined | Aswin | |
2017-01-15 | Document the mypy options, and fix spacing issues, largely in the documentation | w0rp | |
2016-12-30 | Add python mypy support | Keith Smiley | |
This adds support for the official optional python typechecker. |