# HG changeset patch # User Ilya Tumaykin # Date 1456354787 -10800 # Node ID bc6ef3d0b84f3b8676272d095a14d89583357021 # Parent 979fab641f29a3c1222b40f1021c593a1a83460a ctags: fix output redirection on tcsh Fixes #48. diff -r 979fab641f29 -r bc6ef3d0b84f autoload/gutentags/ctags.vim --- a/autoload/gutentags/ctags.vim Thu Feb 25 01:28:08 2016 +0300 +++ b/autoload/gutentags/ctags.vim Thu Feb 25 01:59:47 2016 +0300 @@ -27,6 +27,7 @@ " Gutentags Module Interface {{{ let s:runner_exe = gutentags#get_plat_file('update_tags') +let s:unix_redir = (&shellredir =~# '%s') ? &shellredir : &shellredir . ' %s' function! gutentags#ctags#init(project_root) abort " Figure out the path to the tags file. @@ -113,11 +114,11 @@ if has('win32') let l:cmd .= ' -l "' . l:actual_tags_file . '.log"' else - let l:cmd .= ' > "' . l:actual_tags_file . '.log" 2>&1' + let l:cmd .= ' ' . printf(s:unix_redir, '"' . l:actual_tags_file . '.log"') endif else if !has('win32') - let l:cmd .= ' > /dev/null 2>&1' + let l:cmd .= ' ' . printf(s:unix_redir, '/dev/null') endif endif let l:cmd .= gutentags#get_execute_cmd_suffix()