# HG changeset patch # User Ludovic Chabant # Date 1572075618 25200 # Node ID 52be4cf89810d48f2be3f6b09169151b39ea4c2c # Parent ec292bfbd633999794141cf3cd0746f11d581d6d Don't complain when the job gets killed when Vim exits. This happens on Neovim, where the jobs seem to get killed before Vim exits, and so Gutentags has enough time to print a warning. diff -r ec292bfbd633 -r 52be4cf89810 autoload/gutentags.vim --- a/autoload/gutentags.vim Sat Oct 26 01:48:21 2019 -0700 +++ b/autoload/gutentags.vim Sat Oct 26 00:40:18 2019 -0700 @@ -349,6 +349,11 @@ endfor endfunction +" Set a variable on exit so that we don't complain when a job gets killed. +function! gutentags#on_vim_leave_pre() abort + let g:__gutentags_vim_is_leaving = 1 +endfunction + " }}} " Job Management {{{ diff -r ec292bfbd633 -r 52be4cf89810 autoload/gutentags/cscope.vim --- a/autoload/gutentags/cscope.vim Sat Oct 26 01:48:21 2019 -0700 +++ b/autoload/gutentags/cscope.vim Sat Oct 26 00:40:18 2019 -0700 @@ -82,7 +82,7 @@ else silent! execute 'cs reset' endif - else + elseif !g:__gutentags_vim_is_leaving call gutentags#warning( \"cscope job failed, returned: ". \string(a:exit_val)) diff -r ec292bfbd633 -r 52be4cf89810 autoload/gutentags/ctags.vim --- a/autoload/gutentags/ctags.vim Sat Oct 26 01:48:21 2019 -0700 +++ b/autoload/gutentags/ctags.vim Sat Oct 26 00:40:18 2019 -0700 @@ -217,7 +217,7 @@ function! gutentags#ctags#on_job_exit(job, exit_val) abort call gutentags#remove_job_by_data('ctags', a:job) - if a:exit_val != 0 + if a:exit_val != 0 && !g:__gutentags_vim_is_leaving call gutentags#warning("ctags job failed, returned: ". \string(a:exit_val)) endif diff -r ec292bfbd633 -r 52be4cf89810 autoload/gutentags/gtags_cscope.vim --- a/autoload/gutentags/gtags_cscope.vim Sat Oct 26 01:48:21 2019 -0700 +++ b/autoload/gutentags/gtags_cscope.vim Sat Oct 26 00:40:18 2019 -0700 @@ -112,7 +112,7 @@ call s:add_db(l:dbfile_path) endif - if a:exit_val != 0 + if a:exit_val != 0 && !g:__gutentags_vim_is_leaving call gutentags#warning( \"gtags-cscope job failed, returned: ". \string(a:exit_val)) diff -r ec292bfbd633 -r 52be4cf89810 plugin/gutentags.vim --- a/plugin/gutentags.vim Sat Oct 26 01:48:21 2019 -0700 +++ b/plugin/gutentags.vim Sat Oct 26 00:40:18 2019 -0700 @@ -87,6 +87,8 @@ let g:gutentags_script_ext = '.sh' endif +let g:__gutentags_vim_is_leaving = 0 + " }}} " Gutentags Setup {{{ @@ -95,6 +97,7 @@ autocmd! autocmd BufNewFile,BufReadPost * call gutentags#setup_gutentags() autocmd VimEnter * if expand('')==''|call gutentags#setup_gutentags()|endif + autocmd VimLeavePre * call gutentags#on_vim_leave_pre() augroup end " }}}