Skip to content

Commit f01fe34

Browse files
committed
Return pid even if process finished
1 parent 1a47caf commit f01fe34

File tree

1 file changed

+2
-16
lines changed

1 file changed

+2
-16
lines changed

autoload/dispatch.vim

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -764,15 +764,12 @@ endfunction
764764

765765
function! dispatch#pid(request) abort
766766
let request = s:request(a:request)
767-
if dispatch#completed(request)
768-
return 0
769-
endif
770-
let file = request.file
771767
if !has_key(request, 'pid')
772768
if has('win32') && !executable('wmic')
773769
let request.pid = 0
774770
return 0
775771
endif
772+
let file = request.file
776773
for i in range(50)
777774
if getfsize(file.'.pid') > 0 || filereadable(file.'.complete')
778775
break
@@ -785,18 +782,7 @@ function! dispatch#pid(request) abort
785782
let request.pid = 0
786783
endtry
787784
endif
788-
let complete = filereadable(file.'.complete')
789-
if !complete && request.pid && getfsize(file.'.pid') > 0
790-
if s:running(request.handler, request.pid)
791-
return request.pid
792-
else
793-
let request.pid = 0
794-
call delete(file.'.pid')
795-
if !complete
796-
call writefile([], file.'.complete')
797-
endif
798-
endif
799-
endif
785+
return request.pid
800786
endfunction
801787

802788
function! dispatch#completed(request) abort

0 commit comments

Comments
 (0)