From b3bcf07fbaed2fbb14dbd9f422c913d827ed7a9c Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 25 Apr 2022 09:13:08 +0800 Subject: [PATCH] pref(job): catch error from old jobstop in latest version of neovim, `jobstop` will not print error when job id is invalid --- autoload/SpaceVim/api/job.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/SpaceVim/api/job.vim b/autoload/SpaceVim/api/job.vim index 65306bc68..011d09a98 100644 --- a/autoload/SpaceVim/api/job.vim +++ b/autoload/SpaceVim/api/job.vim @@ -259,10 +259,15 @@ endfunction function! s:self.stop(id) abort dict if self.nvim_job + let done = 0 if has_key(self.jobs, a:id) - call jobstop(a:id) + try + let done = jobstop(a:id) + catch + endtry call remove(self.jobs, a:id) endif + return done elseif self.vim_job if has_key(self.jobs, a:id) call job_stop(get(self.jobs, a:id))