Narrow diffs to the modified files.
[profile.git] / .vim / script / p4
index ecaacaf..f7cabe5 100644 (file)
@@ -15,9 +15,12 @@ fun! P4submit()
         " Allow closing an unmodified spec.
         set nomod
 
+        " Get the files in the changelist.
+        let l:files = system("sed -n 's/       #.*//p' " . bufname(""))
+
         " Create a new window, move it below the spec and read in a diff.
         botright new
-        r!env P4DIFF= p4 diff -du
+        exe "r!env P4DIFF= p4 diff -du " .  substitute(l:files, "\n", "", "g")
         setf diff
 
         " Delete the blank line left above the diff.