Set iain___ variables before using them.
authorIain Patterson <me@iain.cx>
Thu, 15 Dec 2005 18:00:46 +0000 (18:00 +0000)
committerIain Patterson <me@iain.cx>
Thu, 15 Dec 2005 18:00:46 +0000 (18:00 +0000)
Call Cycle_StatusLine() on startup.

git-svn-id: https://svn.cambridge.iain.cx/profile/trunk@14 6be0d1a5-5cfe-0310-89b6-964be062b18b

.vimrc

diff --git a/.vimrc b/.vimrc
index 4ced5ef..fc11a9b 100755 (executable)
--- 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()<CR>:<CR>
 " Cycle list styles with ,l.
 map ,l :call Cycle_List()<CR>:<CR>
 
+call Cycle_StatusLine()
+
 au VimLeave * if exists("andyoldcols") | let &columns=andyoldcols | endif
 
 " Autocommands to setup features we only want in certain modes...