Regression.
authorIain Patterson <me@iain.cx>
Wed, 10 Jun 2009 15:47:29 +0000 (16:47 +0100)
committerIain Patterson <me@iain.cx>
Wed, 10 Jun 2009 15:48:16 +0000 (16:48 +0100)
Fixed p4 diff breaking as a result of the directory change.

.vim/script/p4
.vim/script/svn

index fe7f252..59e28a1 100644 (file)
@@ -37,7 +37,12 @@ fun! P4submit()
         set buftype=nowrite
         set bufhidden=hide
         setlocal noswapfile
+
+        " Change directory so "file [p4 diff]" doesn't try to cd somewhere.
+        let l:cwd=getcwd()
+        cd /
         file [p4 diff]
+        cd l:cwd
 
         " Switch back to the top window and put the cursor by the description.
         wincmd k
@@ -57,9 +62,6 @@ endfun
 let s:cmdheight = &cmdheight
 set cmdheight=3
 
-" Change directory so "file [p4 diff]" doesn't try to cd somewhere.
-cd /
-
 " Call and then discard our function.
 call P4submit()
 delfunction P4submit
index 175f4fb..92cc8a5 100644 (file)
@@ -23,7 +23,12 @@ fun! SVNcommit()
   set buftype=nowrite
   set bufhidden=hide
   setlocal noswapfile
+
+  " Change directory so "file [svn diff]" doesn't try to cd somewhere.
+  let l:cwd=getcwd()
+  cd /
   file [svn diff]
+  cd l:cwd
 
   " Switch back to the top window.
   wincmd k
@@ -33,9 +38,6 @@ endfun
 let s:cmdheight = &cmdheight
 se cmdheight=3
 
-" Change directory so "file [svn diff]" doesn't try to cd somewhere.
-cd /
-
 " Call and then discard our function.
 call SVNcommit()
 delfunction SVNcommit