Don't show diffs if there are no opened files in the current changelist.
authorIain Patterson <me@iain.cx>
Mon, 24 Nov 2008 15:33:57 +0000 (15:33 +0000)
committerIain Patterson <me@iain.cx>
Mon, 24 Nov 2008 15:33:57 +0000 (15:33 +0000)
git-svn-id: https://svn.cambridge.iain.cx/profile/trunk@153 6be0d1a5-5cfe-0310-89b6-964be062b18b

.vim/script/p4

index f69cfb6..9319906 100644 (file)
@@ -16,11 +16,13 @@ fun! P4submit()
         set nomod
 
         " Get the files in the changelist.
-        let l:files = system("sed -n 's@       \(//.*\)        #.*@@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
-        exe "r!env P4DIFF= p4 diff -du " .  substitute(l:files, "\n", "", "g")
+        if l:files != ""
+          exe "r!env P4DIFF= p4 diff -du " .  substitute(l:files, "\n", " ", "g")
+        endif
+
         setf diff
 
         " Delete the blank line left above the diff.