summaryrefslogtreecommitdiff
path: root/ale_linters/python/pylint.vim
AgeCommit message (Collapse)Author
2021-07-25Python support poetry (#3834)Daniel Roseman
* Add poetry support to python linters and black fixer. * Update python.vim to detect poetry project. * Update ale.vim, add an option for poetry `g:ale_python_auto_poetry`. * Update ale-python.txt, add poetry support. * Add and update poetry related tests. Co-authored-by: unc0 <unc0@users.noreply.github.com>
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.
2020-09-09Close #2522 - Check pylint on the flyw0rp
Newer versions of pylint will now check your code as you type. Older versions will still only check the file on disk. Co-authored-by: Oliver Wiegers <oliver.wiegers@gmail.com>
2019-05-09Add option to show msg id when pylint is used (#2445)Katsuya Horiuchi
* Add python_pylint_use_msg_id to tweak output of pylint * Add test for ale_python_pylint_use_msg_id * Add doc on ale_python_pylint_use_msg_id
2019-02-22#2132 - Replace all uses of foo_callback with foow0rp
2019-02-17python/pylint: Change directory to project rootKevin Locke
Pylint only [checks for pylintrc] (and .pylintrc) files in the packages aboves its current directory before falling back to user and global pylintrc. For projects with a src dir, running pylint from the directory containing the file will not use the project pylintrc. Adopt the convention used by many other Python linters of running from the project root, which solves this issue. Add pylintrc and .pylintrc to FindProjectRoot. Update docs. [checks for pylintrc]: https://github.com/PyCQA/pylint/blob/pylint-2.2.2/pylint/config.py#L106 Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
2019-02-06Update syntax checkingw0rp
* Line continuation characters should be on the same lines. * .vim file line indentation should be a multiple of 4.
2018-09-15Add `python_auto_pipenv` config var for all python linters.Eddie Lebow
This allows a user to set one variable instead of eight.
2018-09-15Add 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-05Allow 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-17Fix #1507 - Add an option for disabling switching directories for pylintw0rp
2018-04-10Fix #1492 - Make pylint error parsing work on Windowsw0rp
2018-04-09Close #542 - Add an option for disabling running locally installed ↵w0rp
executables by default
2018-04-09pylint: Move to the buffer's directory before running pylint command (Fix #1472)rhysd
2017-11-15#852 Capture error codes for pylint, throw away the msgid valuesw0rp
2017-08-08Ban use of ==# or ==? in the codebase, and prefer is# or is? insteadw0rp
2017-07-05#729 - Support running Python programs from virtualenv for Windowsw0rp
2017-06-25Change regex to better handle messages with multiple groups of parentheses.John Sivak
2017-06-25Feature/restore display of symbol (#693)John Sivak
* Add display of the pylint symbol name after the message. * Update test to pass.
2017-05-24Translate pylint output column to 1-based indexNozomu Okuda
This should fix #575; also added vader tests to ensure that translation is working properly.
2017-05-12#549 Temporarily revert shell escaping changes, just for Windowsw0rp
2017-05-08#540 Fix shell escaping pretty much everywherew0rp
2017-05-06Escape the pylint executable appropriatelyw0rp
2017-05-06Fix #208 - Use the file on disk for pylint, and follow import pathsw0rp
2017-05-06#208 Automatically detect pylint in virtualenv directoriesw0rp
2017-04-24Break shared handlers up into their own files, and fix stylelint error handlingw0rp
2017-04-16#427 Implement buffer variable overrides for all linter optionsw0rp
2017-02-25Add display of the pylint symbol name for the msg_id.John Sivak
2017-02-11Replace every stdin-wrapper script with the new %t formatting supportw0rp
2017-01-15Rename pylint _args variables to _options variablesw0rp
2017-01-13Add executable and arguments options for pylint linterSABATIER Boris
2016-10-27Add pylint formatterKeith Smiley
This customizes the output format of pylint in order to use the same pep8 parser