mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 07:10:05 +08:00
Add debug for job api
This commit is contained in:
parent
a344f57c0d
commit
b75606a405
@ -8,6 +8,7 @@ let s:self.jobs = {}
|
|||||||
let s:self.nvim_job = has('nvim')
|
let s:self.nvim_job = has('nvim')
|
||||||
let s:self.vim_job = !has('nvim') && has('job') && has('patch-8.0.0027')
|
let s:self.vim_job = !has('nvim') && has('job') && has('patch-8.0.0027')
|
||||||
let s:self.vim_co = SpaceVim#api#import('vim#compatible')
|
let s:self.vim_co = SpaceVim#api#import('vim#compatible')
|
||||||
|
let s:self._message = []
|
||||||
|
|
||||||
if !s:self.nvim_job && !s:self.vim_job
|
if !s:self.nvim_job && !s:self.vim_job
|
||||||
augroup SpaceVim_job
|
augroup SpaceVim_job
|
||||||
@ -78,6 +79,12 @@ function! s:self.start(argv, ...) abort
|
|||||||
if job > 0
|
if job > 0
|
||||||
let msg = ['process '. jobpid(job), ' run']
|
let msg = ['process '. jobpid(job), ' run']
|
||||||
call extend(self.jobs, {job : msg})
|
call extend(self.jobs, {job : msg})
|
||||||
|
else
|
||||||
|
if job == -1
|
||||||
|
call add(self._message, 'Failed to start job:' . (type(a:argv) == 3 ? a:argv[0] : a:argv) . ' is not executeable')
|
||||||
|
elseif job == 0
|
||||||
|
call add(self._message, 'Failed to start job: invalid arguments')
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
return job
|
return job
|
||||||
elseif self.vim_job
|
elseif self.vim_job
|
||||||
@ -226,3 +233,7 @@ function! s:self.info(id) abort
|
|||||||
call self.warn()
|
call self.warn()
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:self.debug() abort
|
||||||
|
echo join(self._message, "\n")
|
||||||
|
endfunction
|
||||||
|
@ -22,8 +22,8 @@ let s:options = {
|
|||||||
\ 'complete' : 'file',
|
\ 'complete' : 'file',
|
||||||
\ },
|
\ },
|
||||||
\ '-cache' : {
|
\ '-cache' : {
|
||||||
\ 'description' : 'Set cache directory',
|
\ 'description' : 'Set cache file',
|
||||||
\ 'complete' : 'dir',
|
\ 'complete' : 'file',
|
||||||
\ },
|
\ },
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
@ -31,10 +31,6 @@ if !exists('Pmd_Cmd')
|
|||||||
let g:Pmd_Cmd = ['pmd']
|
let g:Pmd_Cmd = ['pmd']
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if !exists('Pmd_Cache_Dir')
|
|
||||||
let g:Pmd_Cache_Dir = expand('~/.cache/pmd/')
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists('Pmd_Rulesets')
|
if !exists('Pmd_Rulesets')
|
||||||
let g:Pmd_Rulesets = ["-R", "java-basic,java-design", "-property", "xsltFilename=my-own.xs"]
|
let g:Pmd_Rulesets = ["-R", "java-basic,java-design", "-property", "xsltFilename=my-own.xs"]
|
||||||
endif
|
endif
|
||||||
@ -70,6 +66,7 @@ function! s:on_pmd_stdout(id, data, event) abort
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:on_pmd_stderr(id, data, event) abort
|
function! s:on_pmd_stderr(id, data, event) abort
|
||||||
|
let s:JOB._message += a:data
|
||||||
if g:Pmd_silent_stderr == 0
|
if g:Pmd_silent_stderr == 0
|
||||||
echom string(a:data)
|
echom string(a:data)
|
||||||
endif
|
endif
|
||||||
@ -82,11 +79,7 @@ function! s:on_pmd_exit(id, data, event) abort
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! SpaceVim#plugins#pmd#run(...)
|
function! SpaceVim#plugins#pmd#run(...)
|
||||||
let argv = g:Pmd_Cmd
|
let argv = g:Pmd_Cmd + a:000
|
||||||
if isdirectory(g:Pmd_Cache_Dir) && index(a:000, '-cache') == -1
|
|
||||||
let argv += ['-cache', g:Pmd_Cache_Dir]
|
|
||||||
endif
|
|
||||||
let argv += a:000
|
|
||||||
if index(a:000, '-R') == -1
|
if index(a:000, '-R') == -1
|
||||||
let argv += g:Pmd_Rulesets
|
let argv += g:Pmd_Rulesets
|
||||||
endif
|
endif
|
||||||
@ -105,6 +98,7 @@ endfunction
|
|||||||
|
|
||||||
function! SpaceVim#plugins#pmd#debug()
|
function! SpaceVim#plugins#pmd#debug()
|
||||||
call s:CMD.debug()
|
call s:CMD.debug()
|
||||||
|
call s:JOB.debug()
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user