X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=.vim%2Fscript%2Fsvn;h=c927fe41828efb3f5725cb304fa2f2bf77ceeb79;hp=3dd61a308f3b3132895cab5a8c6cc29e8a741294;hb=518d9698777610c32b50ac83d8a9463be91f0563;hpb=258988f92389cb66122778b4876a1390b7e6ae00 diff --git a/.vim/script/svn b/.vim/script/svn index 3dd61a3..c927fe4 100644 --- a/.vim/script/svn +++ b/.vim/script/svn @@ -5,9 +5,16 @@ fun! SVNcommit() " Allow closing an unmodified spec. set nomod + " Get the modified files. Discount new files. + let l:files = system("sed -n '1,/^$/d;s/^[MR]....//p' " . bufname("")) + + if l:files == "" + return + endif + " Create a new window, move it below the spec and read in a diff. botright new - r!svn diff + exe "r!svn diff " . substitute(l:files, "\n", " ", "g") setf diff " Delete the blank line left above the diff.