diff autoload/gutentags/ctags.vim @ 169:95afd985a4c3

Merge pull request #97 from GitHub.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 19 Feb 2017 20:00:13 -0800
parents 34c57ad6eb45 e59321cbaff7
children 18df731b1563
line wrap: on
line diff
--- a/autoload/gutentags/ctags.vim	Sat Feb 18 21:57:52 2017 -0800
+++ b/autoload/gutentags/ctags.vim	Sun Feb 19 20:00:13 2017 -0800
@@ -91,6 +91,7 @@
         " directory, for some reason...
         let l:actual_proj_dir = '.'
         let l:actual_tags_file = fnamemodify(a:tags_file, ':.')
+        call gutentags#chdir(fnameescape(a:proj_dir))
     else
         " else: the tags file goes in a cache directory, so we need to specify
         " all the paths absolutely for `ctags` to do its job correctly.
@@ -168,7 +169,7 @@
         let l:cmd .= gutentags#get_execute_cmd_suffix()
 
         call gutentags#trace("Running: " . l:cmd)
-        call gutentags#trace("In:      " . getcwd())
+        call gutentags#trace("In:      " . gutentags#pwd())
         if !g:gutentags_fake
             " Run the background process.
             if !g:gutentags_trace
@@ -186,7 +187,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