summaryrefslogtreecommitdiff
path: root/doc/ale-python.txt
AgeCommit message (Collapse)Author
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-08-01python: add lookup path for flake8 configTravis Cline
2018-07-26Add support for 'vulture' for PythonYauhen Kirylau
2018-07-15Update the Python documentationw0rp
2018-07-05Fix the doctag alignmentw0rp
2018-07-04add options variable to isortDerek P Sifford
2018-07-01add pyre lsp linter to python lintersDerek P Sifford
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-05-30Fix #1219 - Mention FindProjectRoot behavior for Python in the documentationw0rp
2018-05-28Fix #1566 - Add g:ale_python_flake8_change_directoryw0rp
2018-04-17Fix #1507 - Add an option for disabling switching directories for pylintw0rp
2018-04-09Close #542 - Add an option for disabling running locally installed ↵w0rp
executables by default
2018-04-06Added support for Python black fixer (#1451)Jack Evans
2018-01-11Allow syntax errors for mypy to be ignoredw0rp
2017-12-01Add prospector for checking Python code (#1183)Carlos Coêlho
2017-11-21Escape the pyls executable in the command, and support running virtualenv ↵w0rp
pyls executables
2017-11-08Add PyLS linter (#1097)Auri
* Support PyLS (python language server) * Replace pyls#GetProjectRoot and add more config types to ale#python#FindProjectRoot
2017-10-24example for 'rcfile' on ale_python_pylint_options Su Shangjun
Two hyphens instead of one will enable the option `rcfile`.
2017-08-25Add pycodestyle Python linter support (#872)Michael
Add a pycodestyle linter
2017-07-08Document the virtualenv directories variable in the main file insteadw0rp
2017-07-08Use equal signs for language documentation sectionsw0rp
2017-06-27Fix #680 - Use --shadow-file to check for problems with mypy while you typew0rp
2017-06-18#659 - Add options for Python fixers, and cut down on duplicated documentationw0rp
2017-06-07Put ve-py3 before ve, so Python 3 executables will be preferredw0rp
2017-05-20#563 Use a configurable list of directories for detecting virtualenv paths ↵w0rp
instead.
2017-05-07#335 Detect flake8 in vritualenv, and escape the executable pathw0rp
2017-05-06Fix #363 - Detect virtualenv executables and fix import paths for mypy. Use ↵w0rp
lint_file for mypy
2017-05-06#208 Automatically detect pylint in virtualenv directoriesw0rp
2017-04-27Add tags for buffer-local variants of each linter optionAdriaan Zonnenberg
2017-04-15Fix #257 in preparation for #427, standardise options with fallbacks, and ↵w0rp
make it so every value can be computed dynamically
2017-03-28Move linter documentation into separate filesw0rp