summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-07-07 10:47:09 +0100
committerw0rp <devw0rp@gmail.com>2017-07-07 10:47:09 +0100
commit7ce960ae519e97e26e3c99c4faebe9d5290b487f (patch)
treedf02d56cb66d3b2d4b82d0692a13d666f64ac332 /autoload
parent130928590b3b0afac75a15393ff4d30278e3df15 (diff)
downloadale-7ce960ae519e97e26e3c99c4faebe9d5290b487f.zip
Fix #735 - Support old versions of Flow by only adding --respect-pragma for supported versions
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/engine.vim10
-rw-r--r--autoload/ale/linter.vim1
2 files changed, 11 insertions, 0 deletions
diff --git a/autoload/ale/engine.vim b/autoload/ale/engine.vim
index acfc030a..fa26a37a 100644
--- a/autoload/ale/engine.vim
+++ b/autoload/ale/engine.vim
@@ -387,6 +387,16 @@ function! s:RunJob(options) abort
let l:read_buffer = 0
endif
+ " Add a newline to commands which need it.
+ " This is only used for Flow for now, and is not documented.
+ if l:linter.add_newline
+ if has('win32')
+ let l:command = l:command . '; echo.'
+ else
+ let l:command = l:command . '; echo'
+ endif
+ endif
+
let l:command = ale#job#PrepareCommand(l:command)
let l:job_options = {
\ 'mode': 'nl',
diff --git a/autoload/ale/linter.vim b/autoload/ale/linter.vim
index 4138b876..1c99a0cc 100644
--- a/autoload/ale/linter.vim
+++ b/autoload/ale/linter.vim
@@ -50,6 +50,7 @@ function! ale#linter#PreProcess(linter) abort
endif
let l:obj = {
+ \ 'add_newline': get(a:linter, 'add_newline', 0),
\ 'name': get(a:linter, 'name'),
\ 'lsp': get(a:linter, 'lsp', ''),
\}