diff --git a/autoload/async/job.vim b/autoload/async/job.vim index 9640435..0d54bd4 100644 --- a/autoload/async/job.vim +++ b/autoload/async/job.vim @@ -212,7 +212,10 @@ function! s:job_send(jobid, data, close_stdin) abort call s:flush_vim_sendraw(a:jobid, v:null) endif if a:close_stdin - call ch_close_in(l:jobinfo.channel) + while len(l:jobinfo.buffer) != 0 + sleep 1m + endwhile + call ch_close_in(l:jobinfo.channel) endif endif endfunction