Neovim: run diffs asynchronously.

This commit is contained in:
Andy Stewart
2016-02-08 14:19:09 +00:00
parent 0416f209d8
commit 18b7836168
4 changed files with 83 additions and 26 deletions

View File

@@ -2,6 +2,7 @@ let s:file = ''
let s:using_xolox_shell = -1
let s:exit_code = 0
let s:fish = &shell =~# 'fish'
let s:jobs = {}
function! gitgutter#utility#warn(message)
echohl WarningMsg
@@ -162,3 +163,17 @@ endfunction
function! gitgutter#utility#strip_trailing_new_line(line)
return substitute(a:line, '\n$', '', '')
endfunction
function! gitgutter#utility#pending_job(job_id)
let s:jobs[a:job_id] = 1
endfunction
function! gitgutter#utility#is_pending_job(job_id)
return has_key(s:jobs, a:job_id)
endfunction
function! gitgutter#utility#job_output_received(job_id, event)
if has_key(s:jobs, a:job_id)
unlet s:jobs[a:job_id]
endif
endfunction