1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 06:50:05 +08:00

Add debug for job api

This commit is contained in:
wsdjeg 2017-10-17 23:11:16 +08:00
parent a344f57c0d
commit b75606a405
2 changed files with 16 additions and 11 deletions

View File

@ -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

View File

@ -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