diff autoload/gutentags/cscope.vim @ 196:cac059bce038

Log instead of echoing to stdout
author Chayoung You <yousbe@gmail.com>
date Wed, 19 Jul 2017 14:24:00 +0900
parents fd863d1bcfb9
children f7a417234dea
line wrap: on
line diff
--- a/autoload/gutentags/cscope.vim	Wed Jul 19 14:23:20 2017 +0900
+++ b/autoload/gutentags/cscope.vim	Wed Jul 19 14:24:00 2017 +0900
@@ -24,6 +24,7 @@
 " Gutentags Module Interface {{{
 
 let s:runner_exe = gutentags#get_plat_file('update_scopedb')
+let s:unix_redir = (&shellredir =~# '%s') ? &shellredir : &shellredir . ' %s'
 let s:added_dbs = []
 
 function! gutentags#cscope#init(project_root) abort
@@ -60,6 +61,17 @@
     if !empty(l:file_list_cmd)
         let l:cmd .= ' -L "' . l:file_list_cmd . '"'
     endif
+    if g:gutentags_trace
+        if has('win32')
+            let l:cmd .= ' -l "' . a:tags_file . '.log"'
+        else
+            let l:cmd .= ' ' . printf(s:unix_redir, '"' . a:tags_file . '.log"')
+        endif
+    else
+        if !has('win32')
+            let l:cmd .= ' ' . printf(s:unix_redir, '/dev/null')
+        endif
+    endif
     let l:cmd .= ' '
     let l:cmd .= gutentags#get_execute_cmd_suffix()