diff options
author | w0rp <devw0rp@gmail.com> | 2017-07-05 13:07:55 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-07-05 13:07:55 +0100 |
commit | a04e73ddbcbc2371424644145941f3878f894de8 (patch) | |
tree | 0e973c0e69ef80058377c9b3d48dfd1af71d1ffc /autoload | |
parent | 1b8450e7a0371c7281a1d15a44e7c7855d51efd6 (diff) | |
download | ale-a04e73ddbcbc2371424644145941f3878f894de8.zip |
#729 - Support running Python programs from virtualenv for Windows
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/fixers/autopep8.vim | 2 | ||||
-rw-r--r-- | autoload/ale/fixers/isort.vim | 2 | ||||
-rw-r--r-- | autoload/ale/fixers/yapf.vim | 2 | ||||
-rw-r--r-- | autoload/ale/python.vim | 6 |
4 files changed, 7 insertions, 5 deletions
diff --git a/autoload/ale/fixers/autopep8.vim b/autoload/ale/fixers/autopep8.vim index 908980dc..e2dd7bfe 100644 --- a/autoload/ale/fixers/autopep8.vim +++ b/autoload/ale/fixers/autopep8.vim @@ -9,7 +9,7 @@ function! ale#fixers#autopep8#Fix(buffer) abort let l:executable = ale#python#FindExecutable( \ a:buffer, \ 'python_autopep8', - \ ['/bin/autopep8'], + \ ['autopep8'], \) if !executable(l:executable) diff --git a/autoload/ale/fixers/isort.vim b/autoload/ale/fixers/isort.vim index 067d44dd..00d968f4 100644 --- a/autoload/ale/fixers/isort.vim +++ b/autoload/ale/fixers/isort.vim @@ -8,7 +8,7 @@ function! ale#fixers#isort#Fix(buffer) abort let l:executable = ale#python#FindExecutable( \ a:buffer, \ 'python_isort', - \ ['/bin/isort'], + \ ['isort'], \) if !executable(l:executable) diff --git a/autoload/ale/fixers/yapf.vim b/autoload/ale/fixers/yapf.vim index 117a9550..7d6dfdcb 100644 --- a/autoload/ale/fixers/yapf.vim +++ b/autoload/ale/fixers/yapf.vim @@ -8,7 +8,7 @@ function! ale#fixers#yapf#Fix(buffer) abort let l:executable = ale#python#FindExecutable( \ a:buffer, \ 'python_yapf', - \ ['/bin/yapf'], + \ ['yapf'], \) if !executable(l:executable) diff --git a/autoload/ale/python.vim b/autoload/ale/python.vim index 4c516abf..95fa58c7 100644 --- a/autoload/ale/python.vim +++ b/autoload/ale/python.vim @@ -1,6 +1,8 @@ " Author: w0rp <devw0rp@gmail.com> " Description: Functions for integrating with Python linters. +" bin is used for Unix virtualenv directories, and Scripts is for Windows. +let s:bin_dir = has('unix') ? 'bin' : 'Scripts' let g:ale_virtualenv_dir_names = get(g:, 'ale_virtualenv_dir_names', [ \ '.env', \ 'env', @@ -29,7 +31,7 @@ function! ale#python#FindVirtualenv(buffer) abort for l:dirname in ale#Var(a:buffer, 'virtualenv_dir_names') let l:venv_dir = simplify(l:path . '/' . l:dirname) - if filereadable(l:venv_dir . '/bin/activate') + if filereadable(simplify(l:venv_dir . '/' . s:bin_dir . '/activate')) return l:venv_dir endif endfor @@ -50,7 +52,7 @@ function! ale#python#FindExecutable(buffer, base_var_name, path_list) abort if !empty(l:virtualenv) for l:path in a:path_list - let l:ve_executable = l:virtualenv . l:path + let l:ve_executable = simplify(l:virtualenv . '/' . s:bin_dir . '/' . l:path) if executable(l:ve_executable) return l:ve_executable |