Add some more tools for fixing problems with Python files

This commit is contained in:
w0rp
2017-05-20 19:02:36 +01:00
parent 74691269ce
commit e80389f8d4
2 changed files with 43 additions and 1 deletions
+22
View File
@@ -41,3 +41,25 @@ function! ale#handlers#python#AutoPEP8(buffer, lines) abort
\ 'command': 'autopep8 -'
\}
endfunction
function! ale#handlers#python#ISort(buffer, lines) abort
let l:config = ale#path#FindNearestFile(a:buffer, '.isort.cfg')
let l:config_options = !empty(l:config)
\ ? ' --settings-path ' . ale#Escape(l:config)
\ : ''
return {
\ 'command': 'isort' . l:config_options . ' -',
\}
endfunction
function! ale#handlers#python#YAPF(buffer, lines) abort
let l:config = ale#path#FindNearestFile(a:buffer, '.style.yapf')
let l:config_options = !empty(l:config)
\ ? ' --style ' . ale#Escape(l:config)
\ : ''
return {
\ 'command': 'yapf --no-local-style' . l:config_options,
\}
endfunction