From c29a8601fce6cfeae14d73ec835b074644cf1f26 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Thu, 15 Dec 2005 18:00:46 +0000 Subject: [PATCH] Set iain___ variables before using them. Call Cycle_StatusLine() on startup. git-svn-id: https://svn.cambridge.iain.cx/profile/trunk@14 6be0d1a5-5cfe-0310-89b6-964be062b18b --- .vimrc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.vimrc b/.vimrc index 4ced5ef..fc11a9b 100755 --- a/.vimrc +++ b/.vimrc @@ -25,10 +25,14 @@ if has("win32") endif :autocmd! -" Initialise list format per buffer. -au BufEnter * let b:iainlist = 0 | let b:iainhex = 1 | call Cycle_StatusLine() +" Set up our variables. +fun Iain_Vars() + if ! exists("b:iainlist") | let b:iainlist = 0 | endif + if ! exists("b:iainhex") | let b:iainhex = 1 | endif +endfun fun Cycle_List() + call Iain_Vars() let b:iainlist += 1 if b:iainlist > 2 | let b:iainlist = 0 | endif if b:iainlist == 0 @@ -43,6 +47,7 @@ fun Cycle_List() endfun fun Show_List() + call Iain_Vars() if b:iainlist == 0 " No list. return " " @@ -57,6 +62,7 @@ endfun " Cycle between hex and decimal display of toolbar stuff fun Cycle_StatusLine() + call Iain_Vars() let b:iainhex = ! b:iainhex if b:iainhex set statusline=%2n\:\ %<%f\ [%{Show_List()}][%{Show_Case()}]%y%m%r%=0\x%02B\ (%3.6c,%-4.6l)\ 0\x%04.6O\ \|\ %4.6L\ %P @@ -94,6 +100,8 @@ map ,c :call Invert_Case(): " Cycle list styles with ,l. map ,l :call Cycle_List(): +call Cycle_StatusLine() + au VimLeave * if exists("andyoldcols") | let &columns=andyoldcols | endif " Autocommands to setup features we only want in certain modes... -- 2.20.1