From e7ce6e6adb47b17329876cfedb137c9f182e1cb7 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Mon, 24 Nov 2008 15:33:57 +0000 Subject: [PATCH] Don't show diffs if there are no opened files in the current changelist. git-svn-id: https://svn.cambridge.iain.cx/profile/trunk@153 6be0d1a5-5cfe-0310-89b6-964be062b18b --- .vim/script/p4 | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.vim/script/p4 b/.vim/script/p4 index f69cfb6..9319906 100644 --- a/.vim/script/p4 +++ b/.vim/script/p4 @@ -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. -- 2.7.4