# HG changeset patch # User Henry Kupty # Date 1489097704 10800 # Node ID 7b9c2f191e6939a4e1d5a2ee07a3594d25497d09 # Parent 2cf3fb66285b818eae0be7d5ddd08d27c43f27b5 Another take on fixing tcd brakeage diff -r 2cf3fb66285b -r 7b9c2f191e69 autoload/gutentags/ctags.vim --- a/autoload/gutentags/ctags.vim Tue Feb 21 12:36:45 2017 -0800 +++ b/autoload/gutentags/ctags.vim Thu Mar 09 19:15:04 2017 -0300 @@ -65,8 +65,8 @@ function! gutentags#ctags#generate(proj_dir, tags_file, write_mode) abort " Get to the tags file directory because ctags is finicky about " these things. - let l:prev_cwd = getcwd() - execute "chdir " . fnameescape(a:proj_dir) + let l:prev_cwd = gutentags#pwd() + call gutentags#chdir(fnameescape(a:proj_dir)) let l:tags_file_exists = filereadable(a:tags_file) let l:tags_file_is_local = match(a:tags_file, '\v[/\\]') < 0 diff -r 2cf3fb66285b -r 7b9c2f191e69 autoload/gutentags/gtags_cscope.vim --- a/autoload/gutentags/gtags_cscope.vim Tue Feb 21 12:36:45 2017 -0800 +++ b/autoload/gutentags/gtags_cscope.vim Thu Mar 09 19:15:04 2017 -0300 @@ -150,8 +150,8 @@ let l:use_jobs = has('job') - let l:prev_cwd = getcwd() - execute "chdir " . fnameescape(a:proj_dir) + let l:prev_cwd = gutentags#pwd() + call gutentags#chdir(fnameescape(a:proj_dir)) try if has('win32') let l:cmd = s:get_win32_cmd(l:use_jobs, l:proj_options, l:db_path) @@ -160,7 +160,7 @@ endif call gutentags#trace("Running: " . string(l:cmd)) - call gutentags#trace("In: " . getcwd()) + call gutentags#trace("In: " . gutentags#pwd()) if !g:gutentags_fake if l:use_jobs let l:job_opts = { @@ -189,7 +189,7 @@ call gutentags#trace("") finally " Restore the previous working directory. - execute "chdir " . fnameescape(l:prev_cwd) + call gutentags#chdir(fnameescape(l:prev_cwd)) endtry endfunction