Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions autoload/dispatch.vim
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,7 @@ function! dispatch#prepare_start(request, ...) abort
else
let exec .= 'sleep 1; '
endif
let exec .= 'trap "trap \"\" INT; (exit 129); '. dispatch#complete_make(a:request) . '" INT; '
Comment thread
step- marked this conversation as resolved.
Outdated
let exec .= a:0 ? a:1 : a:request.expanded
let wait = a:0 > 1 ? a:2 : get(a:request, 'wait', 'error')
let pause = s:subshell("printf '\e[1m--- Press ENTER to continue ---\e[0m\\n'; exec head -1")
Expand All @@ -325,12 +326,16 @@ function! dispatch#prepare_start(request, ...) abort
endfunction

function! dispatch#prepare_make(request, ...) abort
let exec = a:0 ? a:1 : s:subshell(a:request.expanded . '; echo ' .
\ dispatch#status_var() . ' > ' . a:request.file . '.complete') .
let exec = a:0 ? a:1 : s:subshell(a:request.expanded . '; ' .
\ dispatch#complete_make(a:request)) .
\ dispatch#shellpipe(a:request.file)
return dispatch#prepare_start(a:request, exec, 'make')
endfunction

function! dispatch#complete_make(request, ...) abort
return 'echo ' . dispatch#status_var() . ' > ' . a:request.file . '.complete'
endfunction

function! dispatch#set_title(request) abort
return dispatch#shellescape('printf',
\ '\033]1;%s\007\033]2;%s\007',
Expand Down