Mercurial > vim-gutentags
diff autoload/gutentags/cscope.vim @ 197:eec9b72fe3df
Merge pull request #146 from GitHub.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 27 Jul 2017 22:10:09 -0700 |
parents | cac059bce038 |
children | f7a417234dea |
line wrap: on
line diff
--- a/autoload/gutentags/cscope.vim Thu Jul 27 21:53:32 2017 -0700 +++ b/autoload/gutentags/cscope.vim Thu Jul 27 22:10:09 2017 -0700 @@ -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 @@ -34,7 +35,7 @@ if g:gutentags_auto_add_cscope && filereadable(l:dbfile_path) if index(s:added_dbs, l:dbfile_path) < 0 call add(s:added_dbs, l:dbfile_path) - execute 'cs add ' . fnameescape(l:dbfile_path) + silent! execute 'cs add ' . fnameescape(l:dbfile_path) endif endif endfunction @@ -43,7 +44,7 @@ if a:data == 0 if index(s:added_dbs, self.db_file) < 0 call add(s:added_dbs, self.db_file) - execute 'cs add ' . fnameescape(s:db_file) + silent! execute 'cs add ' . fnameescape(s:db_file) else execute 'cs reset' endif @@ -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()