Fix diffs of files with spaces.
authorIain Patterson <me@iain.cx>
Wed, 4 Nov 2009 22:01:40 +0000 (22:01 +0000)
committerIain Patterson <me@iain.cx>
Wed, 4 Nov 2009 22:01:40 +0000 (22:01 +0000)
Show diffs correctly in p4 and svn Vim scripts when files to diff contain spaces.

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

index 8b6ee16..3dd4217 100644 (file)
@@ -21,7 +21,7 @@ fun! P4submit()
         set nomod
 
         " Get the files in the changelist.
-        let l:files = system("sed -n 's@^      \\(//.*\\)      #.*@\\1@p' " . bufname(""))
+        let l:files = system("sed -n 's@^      \\(//.*\\)      #.*@\"\\1\"@p' " . bufname(""))
         " Create a new window, move it below the spec and read in a diff.
         botright new
         if l:files != ""
index bb05173..d5244fb 100644 (file)
@@ -5,7 +5,7 @@ fun! SVNcommit()
   set nomod
 
   " Get the modified files.  Discount new files.
-  let l:files = system("sed -n '1,/^$/d;s/^[MR]....//p' " . bufname(""))
+  let l:files = system("sed -n '1,/^$/d;/^[MR]..../{s//\"/;s/$/\"/p;}' " . bufname(""))
 
   if l:files == ""
     return