diff options
author | w0rp <devw0rp@gmail.com> | 2017-11-22 13:01:13 +0000 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-11-22 13:01:13 +0000 |
commit | 3f70f1cbf1baee707fe78968f57950b78fc6c19b (patch) | |
tree | 629c776330271c9d34efd22f17fd89c3c1fc72de /autoload | |
parent | e7865d2f9482497b568c11cf1f07a740d2da3907 (diff) | |
download | ale-3f70f1cbf1baee707fe78968f57950b78fc6c19b.zip |
Disable piping buffer data into commands for fixing files where needed
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/fix.vim | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/autoload/ale/fix.vim b/autoload/ale/fix.vim index 76cd1355..cbca68e9 100644 --- a/autoload/ale/fix.vim +++ b/autoload/ale/fix.vim @@ -185,6 +185,7 @@ function! s:RunJob(options) abort let l:output_stream = a:options.output_stream let l:read_temporary_file = a:options.read_temporary_file let l:chain_with = a:options.chain_with + let l:read_buffer = a:options.read_buffer if empty(l:command) " If there's nothing further to chain the command with, stop here. @@ -205,7 +206,11 @@ function! s:RunJob(options) abort return 1 endif - let [l:temporary_file, l:command] = ale#command#FormatCommand(l:buffer, l:command, 1) + let [l:temporary_file, l:command] = ale#command#FormatCommand( + \ l:buffer, + \ l:command, + \ l:read_buffer, + \) call s:CreateTemporaryFileForJob(l:buffer, l:temporary_file, l:input) let l:command = ale#job#PrepareCommand(l:command) @@ -309,13 +314,19 @@ function! s:RunFixer(options) abort let l:input = l:result let l:index += 1 else + " Capitals are required for funcrefs. + let l:Chain_with = get(l:result, 'chain_with', v:null) + " Default to piping the buffer for the last fixer in the chain. + let l:read_buffer = get(l:result, 'read_buffer', l:Chain_with is v:null) + let l:job_ran = s:RunJob({ \ 'buffer': l:buffer, \ 'command': l:result.command, \ 'input': l:input, \ 'output_stream': get(l:result, 'output_stream', 'stdout'), \ 'read_temporary_file': get(l:result, 'read_temporary_file', 0), - \ 'chain_with': get(l:result, 'chain_with', v:null), + \ 'read_buffer': l:read_buffer, + \ 'chain_with': l:Chain_with, \ 'callback_list': a:options.callback_list, \ 'callback_index': l:index, \}) |