set bufhidden=hide
setlocal noswapfile
file [svn diff\]
+ " Map q to quit easily.
+ nnoremap <silent> <buffer> q <C-W>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
exe "se cmdheight=" . s:cmdheight
" Close the scratch buffer.
-au BufWinLeave <buffer=1> qa!
+if version >= 700
+ " Vim 7 lets us close the buffer by number. The changelist is always in #1.
+ au BufWinLeave <buffer=1> qa!
+else
+ " Prior versions can only do it by name. Fall back to a temporary file.
+ au BufWinLeave /tmp/tmp.*.* qa!
+endif