ale/doc
Eddie Lebow 56e67c5811 Add python_[linter]_auto_pipenv options for python linters (fixes #1656)
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-09-15 22:10:46 -04:00
..
ale-asciidoc.txt
ale-asm.txt
ale-awk.txt
ale-c.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-chef.txt
ale-clojure.txt
ale-cloudformation.txt
ale-cmake.txt
ale-cpp.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-cs.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-css.txt
ale-cuda.txt
ale-d.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-dart.txt
ale-development.txt Add solargraph LSP linter. 2018-08-27 10:58:17 +09:00
ale-dockerfile.txt
ale-elixir.txt
ale-elm.txt
ale-erlang.txt
ale-eruby.txt
ale-fish.txt
ale-fortran.txt Add documentation and testing for fortls 2018-07-19 22:27:47 +01:00
ale-fountain.txt
ale-fuse.txt
ale-gitcommit.txt
ale-glsl.txt
ale-go.txt Add golangci-lint (#1890) 2018-09-06 20:31:12 +01:00
ale-graphql.txt
ale-hack.txt Disable HHAST by default 2018-08-02 13:50:56 -07:00
ale-handlebars.txt
ale-haskell.txt Add hlint refactoring as a fixer (#1836) 2018-08-23 23:23:54 +01:00
ale-html.txt Sort the HTML documentation sections 2018-08-24 13:24:42 +01:00
ale-idris.txt
ale-java.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-javascript.txt
ale-json.txt
ale-julia.txt Fix other warnings 2018-09-08 16:05:34 -04:00
ale-kotlin.txt Add kotlin language server support (#1725) 2018-07-15 18:54:18 +01:00
ale-latex.txt
ale-less.txt
ale-llvm.txt
ale-lua.txt
ale-markdown.txt Support remark-lint installed locally 2018-07-16 18:33:21 +09:00
ale-mercury.txt
ale-nasm.txt
ale-nroff.txt
ale-objc.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-objcpp.txt fix lint test failures 2018-09-06 21:59:03 -04:00
ale-ocaml.txt add ocamlformat support 2018-08-26 13:47:56 +02:00
ale-pawn.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-perl.txt
ale-php.txt Added phpcs options support as described in #257 2018-08-16 16:44:41 +02:00
ale-po.txt
ale-pod.txt
ale-pony.txt
ale-proto.txt
ale-pug.txt
ale-puppet.txt Always use --color=false when validating puppet 2018-08-29 07:15:03 -05:00
ale-pyrex.txt
ale-python.txt Add python_[linter]_auto_pipenv options for python linters (fixes #1656) 2018-09-15 22:10:46 -04:00
ale-qml.txt
ale-r.txt
ale-reasonml.txt
ale-restructuredtext.txt
ale-ruby.txt Update all Ruby linters to work consistently with bundler 2018-09-12 16:53:28 -04:00
ale-rust.txt doc: fix typo in ale-rust.txt 2018-09-09 23:34:27 +02:00
ale-sass.txt
ale-scala.txt Changed sbtserver to just work off of the address variable 2018-09-01 21:03:29 -04:00
ale-scss.txt
ale-sh.txt
ale-sml.txt
ale-solidity.txt
ale-spec.txt
ale-sql.txt Add support for sqlfmt 2018-09-08 01:34:10 +02:00
ale-stylus.txt
ale-tcl.txt
ale-terraform.txt
ale-tex.txt
ale-texinfo.txt
ale-text.txt
ale-thrift.txt
ale-typescript.txt #925 Tell people not to use the tslint linter 2018-08-08 11:17:32 +01:00
ale-vala.txt add uncrustify fixer for several languages 2018-09-04 20:39:32 -04:00
ale-verilog.txt
ale-vim-help.txt
ale-vim.txt
ale-vue.txt
ale-xhtml.txt
ale-xml.txt Add support for xmllint as a fixer. 2018-08-28 23:43:52 +02:00
ale-yaml.txt Add prettier as a YAML option (#1789) 2018-08-08 18:48:28 +01:00
ale-yang.txt Add support for yang-lsp 2018-08-03 21:13:48 +01:00
ale.txt #1889 Add support for automatically previewing messages based on the cursor position 2018-09-14 12:42:26 +01:00