From 16c38669cfa9e0642e757d609d7f6d7cb067a037 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Fri, 10 Apr 2020 00:30:51 -0400 Subject: [PATCH] Test Vim's error callback for jobs --- plug.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plug.vim b/plug.vim index 3030580..1471735 100644 --- a/plug.vim +++ b/plug.vim @@ -1302,10 +1302,12 @@ function! s:spawn(name, cmd, opts) endif elseif s:vim8 let cmd = has_key(a:opts, 'dir') ? s:with_cd(a:cmd, a:opts.dir, 0) : a:cmd - let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.' 2>&1"'] : ['sh', '-c', cmd.' 2>&1'] + let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.'"'] : ['sh', '-c', cmd] let jid = job_start(s:is_win ? join(argv, ' ') : argv, { \ 'out_cb': function('s:job_cb', ['s:job_out_cb', job]), + \ 'err_cb': function('s:job_cb', ['s:job_out_cb', job]), \ 'exit_cb': function('s:job_cb', ['s:job_exit_cb', job]), + \ 'err_mode': 'raw', \ 'out_mode': 'raw' \}) if job_status(jid) == 'run'