X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.vim%2Fscript%2Fsvn;h=7b4da64533b6c36ed3119db61081dbb6e80d7c5a;hb=06d0d0563b6cee6b5291563c080daac155b83cb2;hp=152d2c9793d0a4a6b030b818f94a335f1db7c2d0;hpb=62e3b6db3f63d02dc4e47fe7cc4d56b1f2d4b9ef;p=profile.git diff --git a/.vim/script/svn b/.vim/script/svn index 152d2c9..7b4da64 100644 --- a/.vim/script/svn +++ b/.vim/script/svn @@ -27,6 +27,12 @@ fun! SVNcommit() " Map q to quit easily. noremap q q + " Vim 7.4 really doesn't want us to quit windows from a script. + try + au QuitPre * qa! + catch + endtry + " Switch back to the top window. wincmd k endfun @@ -43,4 +49,10 @@ delfunction SVNcommit exe "se cmdheight=" . s:cmdheight " Close the scratch buffer. -au BufWinLeave qa! +if version >= 700 + " Vim 7 lets us close the buffer by number. The changelist is always in #1. + au BufWinLeave qa! +else + " Prior versions can only do it by name. Fall back to a temporary file. + au BufWinLeave /tmp/tmp.*.* qa! +endif