From fa25cbb7d78a3de5e674aadc29e1ed6a56078896 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Mon, 10 Oct 2016 12:52:28 +0100 Subject: [PATCH] Check whether gitgutter is active in async callbacks. Closes #375. --- autoload/gitgutter/async.vim | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/autoload/gitgutter/async.vim b/autoload/gitgutter/async.vim index 55baf3a..d776ce0 100644 --- a/autoload/gitgutter/async.vim +++ b/autoload/gitgutter/async.vim @@ -88,13 +88,17 @@ function! gitgutter#async#handle_diff_job_nvim(job_id, data, event) abort if a:event == 'stdout' " a:data is a list call s:job_finished(a:job_id) - call gitgutter#handle_diff(gitgutter#utility#stringify(a:data)) + if gitgutter#utility#is_active() + call gitgutter#handle_diff(gitgutter#utility#stringify(a:data)) + endif elseif a:event == 'exit' " If the exit event is triggered without a preceding stdout event, " the diff was empty. if s:is_job_started(a:job_id) - call gitgutter#handle_diff("") + if gitgutter#utility#is_active() + call gitgutter#handle_diff("") + endif call s:job_finished(a:job_id) endif @@ -128,7 +132,9 @@ function! gitgutter#async#handle_diff_job_vim_close(channel) abort let current_buffer = gitgutter#utility#bufnr() call gitgutter#utility#set_buffer(job_bufnr) - call gitgutter#handle_diff(s:job_output(channel_id)) + if gitgutter#utility#is_active() + call gitgutter#handle_diff(s:job_output(channel_id)) + endif call gitgutter#utility#set_buffer(current_buffer) endif