X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.vim%2Fscript%2Fsvn;h=223d0f081607718b49c5f8e8a226b50a7585212c;hb=1052b067706dd242df58ca06e62c8f819a5d131f;hp=152d2c9793d0a4a6b030b818f94a335f1db7c2d0;hpb=62e3b6db3f63d02dc4e47fe7cc4d56b1f2d4b9ef;p=profile.git diff --git a/.vim/script/svn b/.vim/script/svn index 152d2c9..223d0f0 100644 --- a/.vim/script/svn +++ b/.vim/script/svn @@ -25,7 +25,13 @@ fun! SVNcommit() setlocal noswapfile file [svn diff\] " Map q to quit easily. - noremap q q + nnoremap 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 @@ -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