changeset 221:93c492ed3d62

Add support for using `:verbose` with `:GutentagsUpdate`.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 03 Nov 2018 23:56:50 -0700
parents 60229a0ea17d
children 34aa86c552db
files autoload/gutentags.vim
diffstat 1 files changed, 18 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/autoload/gutentags.vim	Sat Nov 03 23:56:28 2018 -0700
+++ b/autoload/gutentags.vim	Sat Nov 03 23:56:50 2018 -0700
@@ -420,11 +420,24 @@
 
 " (Re)Generate the tags file for the current buffer's file.
 function! s:manual_update_tags(bang) abort
-    let l:bn = bufnr('%')
-    for module in g:gutentags_modules
-        call s:update_tags(l:bn, module, a:bang, 0)
-    endfor
-    silent doautocmd User GutentagsUpdating
+    let l:restore_prev_trace = 0
+    let l:prev_trace = g:gutentags_trace
+    if &verbose > 0
+        let g:gutentags_trace = 1
+        let l:restore_prev_trace = 1
+    endif
+
+    try
+        let l:bn = bufnr('%')
+        for module in g:gutentags_modules
+            call s:update_tags(l:bn, module, a:bang, 0)
+        endfor
+        silent doautocmd User GutentagsUpdating
+    finally
+        if l:restore_prev_trace
+            let g:gutentags_trace = l:prev_trace
+        endif
+    endtry
 endfunction
 
 " (Re)Generate the tags file for a buffer that just go saved.