From 93b6bdf9090cf777c8c8e1d4114851f0856cdd3e Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Tue, 4 Sep 2012 13:28:39 +1200 Subject: More compatibility updates Looks like a buffer overflow problem for very old Vim with long backupext strings --- vim/vimrc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'vim') diff --git a/vim/vimrc b/vim/vimrc index 910ce0c2..a463fda0 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -36,14 +36,14 @@ if has("autocmd") endif " Backups -if !strlen($SUDO_USER) +if !strlen($SUDO_USER) && has("unix") set backup set backupext=.bak set backupdir^=~/.vim/backup// if !isdirectory($HOME . "/.vim/backup") && exists("*mkdir") call mkdir($HOME . "/.vim/backup", "p", 0700) endif - if has("autocmd") + if has("autocmd") && v:version > 700 autocmd BufWritePre * let &backupext = '.' . strftime("%Y-%m-%d_%H:%M:%S") . '.bak' endif else @@ -173,7 +173,7 @@ if has("spell") endif " Swaps -if !strlen($SUDO_USER) +if !strlen($SUDO_USER) && has("unix") set swapfile set directory^=~/.vim/swap// if !isdirectory($HOME . "/.vim/swap") && exists("*mkdir") @@ -204,7 +204,7 @@ endif " Undo set undolevels=1000 -if !strlen($SUDO_USER) && has("persistent_undo") +if !strlen($SUDO_USER) && has("unix") && has("persistent_undo") set undofile set undodir^=~/.vim/undo// if !isdirectory($HOME . "/.vim/undo") && exists("*mkdir") -- cgit v1.2.3