use setvar and respect settings as given in zshenv.local
authorJoerg Jaspert <joerg@debian.org>
Thu, 21 Mar 2013 22:19:57 +0000 (23:19 +0100)
committerJoerg Jaspert <joerg@debian.org>
Thu, 21 Mar 2013 22:19:57 +0000 (23:19 +0100)
Signed-off-by: Joerg Jaspert <joerg@debian.org>
.zsh/00_Basics.zsh
.zsh/01_Terminfo.zsh
.zsh/05_Functions.zsh
.zsh/10_Environment.zsh
.zsh/12_Locale.zsh
.zsh/25_ZshHighlight.zsh
.zsh/35_Aliases.zsh
.zsh/65_Editor.zsh
.zsh/99_Exec.zsh
.zsh/99_ZLatest.zsh
.zsh/zshenv.local.sample

index 77a0b6a..71a7845 100644 (file)
@@ -3,10 +3,6 @@
 # No core dumps
 ulimit -c 0
 
 # No core dumps
 ulimit -c 0
 
-local _umask
-zstyle -s ':ganneff:config' umask _umask
-_umask=${_umask:-022}
-umask $_umask
 # Tiny helper function to set variables/values according to styles
 # removed after config load
 setvar () {
 # Tiny helper function to set variables/values according to styles
 # removed after config load
 setvar () {
@@ -24,6 +20,7 @@ setvar () {
     fi
 }
 
     fi
 }
 
+setvar umask 022 1
 
 # Want a halfway sane terminal
 [[ -t 0 ]] && /bin/stty erase  "^H" intr  "^C" susp "^Z" dsusp "^Y" stop "^S" start "^Q" kill "^U"  >& /dev/null
 
 # Want a halfway sane terminal
 [[ -t 0 ]] && /bin/stty erase  "^H" intr  "^C" susp "^Z" dsusp "^Y" stop "^S" start "^Q" kill "^U"  >& /dev/null
@@ -31,8 +28,8 @@ setvar () {
 # watch for everybody but me
 watch=(notme)
 # check every 5 min for login/logout activity
 # watch for everybody but me
 watch=(notme)
 # check every 5 min for login/logout activity
-LOGCHECK=300
-WATCHFMT='%n %a %l from %m at %t.'
+setvar LOGCHECK 302
+setvar WATCHFMT '%n %a %l from %m at %t.'
 
 # autoload wrapper - use this one instead of autoload directly
 # We need to define this function as early as this, because autoloading
 
 # autoload wrapper - use this one instead of autoload directly
 # We need to define this function as early as this, because autoloading
index 84f7fb4..56f4e0a 100644 (file)
@@ -91,6 +91,6 @@ __ () {
         fi
     fi
 
         fi
     fi
 
-    export COLORS
-    export LINEDRAW
+    setvar COLORS ${COLORS}
+    setvar LINEDRAW ${LINEDRAW}
 } && __
 } && __
index a5c5f17..1c619a6 100644 (file)
@@ -76,7 +76,7 @@ else
 fi
 
 # Taken from oh-my-zsh
 fi
 
 # Taken from oh-my-zsh
-if is434; then
+if zstyle -T ':ganneff:config' dirpersiststore && is434; then
     function dirpersiststore () {
         dirs -p | perl -e 'foreach (reverse <STDIN>) {chomp;s/([& ])/\\$1/g ;print "if [ -d $_ ]; then pushd -q $_; fi\n"}' >| $zdirstore
     }
     function dirpersiststore () {
         dirs -p | perl -e 'foreach (reverse <STDIN>) {chomp;s/([& ])/\\$1/g ;print "if [ -d $_ ]; then pushd -q $_; fi\n"}' >| $zdirstore
     }
index a2193f7..cf7d3cf 100644 (file)
@@ -34,43 +34,60 @@ else
 fi
 
 # Size of history
 fi
 
 # Size of history
-SAVEHIST=50000
+setvar SAVEHIST 50000
 HISTSIZE=$(( $SAVEHIST * 1.10 ))
 
 ## maximum size of the directory stack.
 DIRSTACKSIZE=20
 DIRSTACKFILE=${ZDOTDIR}/var/.zdirs
 HISTSIZE=$(( $SAVEHIST * 1.10 ))
 
 ## maximum size of the directory stack.
 DIRSTACKSIZE=20
 DIRSTACKFILE=${ZDOTDIR}/var/.zdirs
-# $zdirstore is the file used to persist the stack
-zdirstore=${ZDOTDIR}/var/.zdirstore
-is434 && dirpersistrestore
+if zstyle -T ':ganneff:config' dirpersiststore && is434;then
+    # $zdirstore is the file used to persist the stack
+    zdirstore=${ZDOTDIR}/var/.zdirstore
+    dirpersistrestore
+fi
 
 export GPG_TTY=$(tty)
 
 
 export GPG_TTY=$(tty)
 
-export PAGER="$(which less)"
-(( ${+DEBFULLNAME} )) || export DEBFULLNAME='Joerg Jaspert'
-(( ${+DEBNAME} )) || export DEBNAME='Joerg Jaspert'
-(( ${+DEBEMAIL} )) || export DEBEMAIL='joerg@debian.org'
-export LESS='-X -R -f -j 3'
-(( ${+TMPDIR} )) || export TMPDIR="$HOME/tmp"
-export GREP_OPTIONS='--color=auto'
+setvar PAGER "$(which less)"
+setvar LESS '-X -R -f -j 3'
 
 
-# solarized ls colors
-if [[ ! "${TERM}" == dumb ]]; then
-    export LS_COLORS='no=00:fi=00:di=36:ln=35:pi=30;44:so=35;44:do=35;44:bd=33;44:cd=37;44:or=05;37;41:mi=05;37;41:ex=01;31:*.cmd=01;31:*.exe=01;31:*.com=01;31:*.bat=01;31:*.reg=01;31:*.app=01;31:*.txt=32:*.org=32:*.md=32:*.mkd=32:*.h=32:*.c=32:*.C=32:*.cc=32:*.cpp=32:*.cxx=32:*.objc=32:*.sh=32:*.csh=32:*.zsh=32:*.el=32:*.vim=32:*.java=32:*.pl=32:*.pm=32:*.py=32:*.rb=32:*.hs=32:*.php=32:*.htm=32:*.html=32:*.shtml=32:*.xml=32:*.rdf=32:*.css=32:*.js=32:*.man=32:*.0=32:*.1=32:*.2=32:*.3=32:*.4=32:*.5=32:*.6=32:*.7=32:*.8=32:*.9=32:*.l=32:*.n=32:*.p=32:*.pod=32:*.tex=32:*.bmp=33:*.cgm=33:*.dl=33:*.dvi=33:*.emf=33:*.eps=33:*.gif=33:*.jpeg=33:*.jpg=33:*.JPG=33:*.mng=33:*.pbm=33:*.pcx=33:*.pdf=33:*.pgm=33:*.png=33:*.ppm=33:*.pps=33:*.ppsx=33:*.ps=33:*.svg=33:*.svgz=33:*.tga=33:*.tif=33:*.tiff=33:*.xbm=33:*.xcf=33:*.xpm=33:*.xwd=33:*.xwd=33:*.yuv=33:*.aac=33:*.au=33:*.flac=33:*.mid=33:*.midi=33:*.mka=33:*.mp3=33:*.mpa=33:*.mpeg=33:*.mpg=33:*.ogg=33:*.ra=33:*.wav=33:*.anx=33:*.asf=33:*.avi=33:*.axv=33:*.flc=33:*.fli=33:*.flv=33:*.gl=33:*.m2v=33:*.m4v=33:*.mkv=33:*.mov=33:*.mp4=33:*.mp4v=33:*.mpeg=33:*.mpg=33:*.nuv=33:*.ogm=33:*.ogv=33:*.ogx=33:*.qt=33:*.rm=33:*.rmvb=33:*.swf=33:*.vob=33:*.wmv=33:*.doc=31:*.docx=31:*.rtf=31:*.dot=31:*.dotx=31:*.xls=31:*.xlsx=31:*.ppt=31:*.pptx=31:*.fla=31:*.psd=31:*.7z=1;35:*.apk=1;35:*.arj=1;35:*.bin=1;35:*.bz=1;35:*.bz2=1;35:*.cab=1;35:*.deb=1;35:*.dmg=1;35:*.gem=1;35:*.gz=1;35:*.iso=1;35:*.jar=1;35:*.msi=1;35:*.rar=1;35:*.rpm=1;35:*.tar=1;35:*.tbz=1;35:*.tbz2=1;35:*.tgz=1;35:*.tx=1;35:*.war=1;35:*.xpi=1;35:*.xz=1;35:*.z=1;35:*.Z=1;35:*.zip=1;35:*.ANSI-30-black=30:*.ANSI-01;30-brblack=01;30:*.ANSI-31-red=31:*.ANSI-01;31-brred=01;31:*.ANSI-32-green=32:*.ANSI-01;32-brgreen=01;32:*.ANSI-33-yellow=33:*.ANSI-01;33-bryellow=01;33:*.ANSI-34-blue=34:*.ANSI-01;34-brblue=01;34:*.ANSI-35-magenta=35:*.ANSI-01;35-brmagenta=01;35:*.ANSI-36-cyan=36:*.ANSI-01;36-brcyan=01;36:*.ANSI-37-white=37:*.ANSI-01;37-brwhite=01;37:*.log=01;32:*~=01;32:*#=01;32:*.bak=01;33:*.BAK=01;33:*.old=01;33:*.OLD=01;33:*.org_archive=01;33:*.off=01;33:*.OFF=01;33:*.dist=01;33:*.DIST=01;33:*.orig=01;33:*.ORIG=01;33:*.swp=01;33:*.swo=01;33:*,v=01;33:*.gpg=34:*.gpg=34:*.pgp=34:*.asc=34:*.3des=34:*.aes=34:*.enc=34:';
+if [[ ${COLORS} == "true" ]]; then
+    # grep with colors
+    export GREP_OPTIONS='--color=auto'
+
+    if zstyle -T ':ganneff:config' solarizedls; then
+        # solarized ls colors
+        export LS_COLORS='no=00:fi=00:di=36:ln=35:pi=30;44:so=35;44:do=35;44:bd=33;44:cd=37;44:or=05;37;41:mi=05;37;41:ex=01;31:*.cmd=01;31:*.exe=01;31:*.com=01;31:*.bat=01;31:*.reg=01;31:*.app=01;31:*.txt=32:*.org=32:*.md=32:*.mkd=32:*.h=32:*.c=32:*.C=32:*.cc=32:*.cpp=32:*.cxx=32:*.objc=32:*.sh=32:*.csh=32:*.zsh=32:*.el=32:*.vim=32:*.java=32:*.pl=32:*.pm=32:*.py=32:*.rb=32:*.hs=32:*.php=32:*.htm=32:*.html=32:*.shtml=32:*.xml=32:*.rdf=32:*.css=32:*.js=32:*.man=32:*.0=32:*.1=32:*.2=32:*.3=32:*.4=32:*.5=32:*.6=32:*.7=32:*.8=32:*.9=32:*.l=32:*.n=32:*.p=32:*.pod=32:*.tex=32:*.bmp=33:*.cgm=33:*.dl=33:*.dvi=33:*.emf=33:*.eps=33:*.gif=33:*.jpeg=33:*.jpg=33:*.JPG=33:*.mng=33:*.pbm=33:*.pcx=33:*.pdf=33:*.pgm=33:*.png=33:*.ppm=33:*.pps=33:*.ppsx=33:*.ps=33:*.svg=33:*.svgz=33:*.tga=33:*.tif=33:*.tiff=33:*.xbm=33:*.xcf=33:*.xpm=33:*.xwd=33:*.xwd=33:*.yuv=33:*.aac=33:*.au=33:*.flac=33:*.mid=33:*.midi=33:*.mka=33:*.mp3=33:*.mpa=33:*.mpeg=33:*.mpg=33:*.ogg=33:*.ra=33:*.wav=33:*.anx=33:*.asf=33:*.avi=33:*.axv=33:*.flc=33:*.fli=33:*.flv=33:*.gl=33:*.m2v=33:*.m4v=33:*.mkv=33:*.mov=33:*.mp4=33:*.mp4v=33:*.mpeg=33:*.mpg=33:*.nuv=33:*.ogm=33:*.ogv=33:*.ogx=33:*.qt=33:*.rm=33:*.rmvb=33:*.swf=33:*.vob=33:*.wmv=33:*.doc=31:*.docx=31:*.rtf=31:*.dot=31:*.dotx=31:*.xls=31:*.xlsx=31:*.ppt=31:*.pptx=31:*.fla=31:*.psd=31:*.7z=1;35:*.apk=1;35:*.arj=1;35:*.bin=1;35:*.bz=1;35:*.bz2=1;35:*.cab=1;35:*.deb=1;35:*.dmg=1;35:*.gem=1;35:*.gz=1;35:*.iso=1;35:*.jar=1;35:*.msi=1;35:*.rar=1;35:*.rpm=1;35:*.tar=1;35:*.tbz=1;35:*.tbz2=1;35:*.tgz=1;35:*.tx=1;35:*.war=1;35:*.xpi=1;35:*.xz=1;35:*.z=1;35:*.Z=1;35:*.zip=1;35:*.ANSI-30-black=30:*.ANSI-01;30-brblack=01;30:*.ANSI-31-red=31:*.ANSI-01;31-brred=01;31:*.ANSI-32-green=32:*.ANSI-01;32-brgreen=01;32:*.ANSI-33-yellow=33:*.ANSI-01;33-bryellow=01;33:*.ANSI-34-blue=34:*.ANSI-01;34-brblue=01;34:*.ANSI-35-magenta=35:*.ANSI-01;35-brmagenta=01;35:*.ANSI-36-cyan=36:*.ANSI-01;36-brcyan=01;36:*.ANSI-37-white=37:*.ANSI-01;37-brwhite=01;37:*.log=01;32:*~=01;32:*#=01;32:*.bak=01;33:*.BAK=01;33:*.old=01;33:*.OLD=01;33:*.org_archive=01;33:*.off=01;33:*.OFF=01;33:*.dist=01;33:*.DIST=01;33:*.orig=01;33:*.ORIG=01;33:*.swp=01;33:*.swo=01;33:*,v=01;33:*.gpg=34:*.gpg=34:*.pgp=34:*.asc=34:*.3des=34:*.aes=34:*.enc=34:'
+    else
+        # non-solarized
+        export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
+    fi
 fi
 
 READNULLCMD=${PAGER}
 NULLCMD=${PAGER}
 
 fi
 
 READNULLCMD=${PAGER}
 NULLCMD=${PAGER}
 
+(( ${+DEBFULLNAME} )) || export DEBFULLNAME='Joerg Jaspert'
+(( ${+DEBNAME} )) || export DEBNAME='Joerg Jaspert'
+(( ${+DEBEMAIL} )) || export DEBEMAIL='joerg@debian.org'
+(( ${+TMPDIR} )) || export TMPDIR="$HOME/tmp"
+[[ -f "$HOME/.local/share/mc/skins/solarized.ini" ]] && export MC_SKIN="solarized"
+
 # If its installed - use lesspipe
 [ -x /bin/lesspipe ] && eval $(lesspipe)
 
 ## Use a default width of 80 for manpages for more convenient reading
 # If its installed - use lesspipe
 [ -x /bin/lesspipe ] && eval $(lesspipe)
 
 ## Use a default width of 80 for manpages for more convenient reading
-export MANWIDTH=${MANWIDTH:-80}
-
-[[ -f "$HOME/.local/share/mc/skins/solarized.ini" ]] && export MC_SKIN="solarized"
+if zstyle -t ':ganneff:config' MANWIDTH 0; then
+    unset MANWIDTH
+else
+    setvar MANWIDTH 80
+fi
 
 # set variable debian_chroot if running in a chroot with /etc/debian_chroot
 if [[ -z "$debian_chroot" ]] && [[ -r /etc/debian_chroot ]] ; then
     debian_chroot="chroot: $(cat /etc/debian_chroot)"
 fi
 
 # set variable debian_chroot if running in a chroot with /etc/debian_chroot
 if [[ -z "$debian_chroot" ]] && [[ -r /etc/debian_chroot ]] ; then
     debian_chroot="chroot: $(cat /etc/debian_chroot)"
 fi
+
+# The format of process time reports with the time builtin.
+setvar TIMEFMT "%J  %U user %S system %P cpu %*E total | Mem: %M kb max"
+
index 37e23e6..c2fd02c 100644 (file)
@@ -3,8 +3,10 @@
 (( $+commands[locale] )) && __() {
     local locales
     local locale
 (( $+commands[locale] )) && __() {
     local locales
     local locale
-    locales=( "LANG de_DE.utf8 en_GB.utf8 C.UTF-8 C" \
-              "LC_MESSAGES en_GB.utf8 de_DE.utf8 C.UTF-8 C" )
+
+    zstyle -a ':ganneff:config' locales locales \
+        || locales=( "LANG de_DE.utf8 en_GB.utf8 C.UTF-8 C" \
+                     "LC_MESSAGES en_GB.utf8 de_DE.utf8 C.UTF-8 C" )
     for locale in $locales; do
         for l in $=locale[(w)2,-1]; do
             if locale -a | grep -qx $l; then
     for locale in $locales; do
         for l in $=locale[(w)2,-1]; do
             if locale -a | grep -qx $l; then
index ba06514..a7b9122 100644 (file)
@@ -3,7 +3,7 @@
 # Use zsh syntax highlighting
 #
 
 # Use zsh syntax highlighting
 #
 
-if is434; then
+if is434 && zstyle -T ':ganneff:config' zsh-syntax-hilight; then
     if [ -d $ZDOTDIR/zsh-syntax-highlighting ]; then
            ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor)
            source $ZDOTDIR/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
     if [ -d $ZDOTDIR/zsh-syntax-highlighting ]; then
            ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor)
            source $ZDOTDIR/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
index 857551e..9297e27 100644 (file)
@@ -77,7 +77,9 @@ alias zuntrace='typeset -f +t'
 alias gitolite_spi='ssh git@git.spi-inc.org'
 
 # Make popd changes permanent without having to wait for logout
 alias gitolite_spi='ssh git@git.spi-inc.org'
 
 # Make popd changes permanent without having to wait for logout
-alias popd="popd;dirpersiststore"
+if zstyle -T ':ganneff:config' dirpersiststore && is434; then
+    alias popd="popd;dirpersiststore"
+fi
 
 # git related
 # Aliases
 
 # git related
 # Aliases
index 41fd8c7..8c08b77 100644 (file)
@@ -5,7 +5,8 @@ mkdir -p $ZDOTDIR/run/
 __ () {
     local -a editors
     local editor
 __ () {
     local -a editors
     local editor
-    editors=(
+    zstyle -a ':ganneff:config' editors editors \
+        || editors=(
         "emacs-snapshot -Q -D -nw" # Fast emacs
         "emacs24 -Q -D -nw" # Fast emacs
         "emacs23 -Q -D -nw" # Fast emacs
         "emacs-snapshot -Q -D -nw" # Fast emacs
         "emacs24 -Q -D -nw" # Fast emacs
         "emacs23 -Q -D -nw" # Fast emacs
@@ -32,19 +33,19 @@ EOF
 } && __
 
 [[ -z $EDITOR ]] || {
 } && __
 
 [[ -z $EDITOR ]] || {
-    alias e=$EDITOR
     # Maybe use emacsclient?
     # Maybe use emacsclient?
-    (( $+commands[emacsclient] )) && {
-        export ALTERNATE_EDITOR=$EDITOR
-        export EDITOR=$ZDOTDIR/run/eeditor-$HOST-$UID
-        cat <<EOF >| $EDITOR
+    if zstyle -T ':ganneff:config' emacsclient; then
+        (( $+commands[emacsclient] )) && {
+            export ALTERNATE_EDITOR=$EDITOR
+            export EDITOR=$ZDOTDIR/run/eeditor-$HOST-$UID
+            cat <<EOF >| $EDITOR
 #!/bin/sh
 exec emacsclient -t "\$@"
 EOF
 #!/bin/sh
 exec emacsclient -t "\$@"
 EOF
-        chmod +x $EDITOR
-        # Maybe with -n
-        alias e="emacsclient -t"
-    }
+            chmod +x $EDITOR
+            alias e=$EDITOR
+        }
+    fi
 }
 
 unset VISUAL
 }
 
 unset VISUAL
index 12937e8..3ca4202 100644 (file)
@@ -1,6 +1,6 @@
 # -*- mode: sh;-*-
 
 # -*- mode: sh;-*-
 
-if cmd_exists fortune; then
+if cmd_exists fortune && zstyle -T ':ganneff:config' fortune; then
        preprint "Fortune" && echo
        fortune | fmt -s -w 74
        preprint && echo
        preprint "Fortune" && echo
        fortune | fmt -s -w 74
        preprint && echo
index 3f84012..72c0567 100644 (file)
@@ -6,7 +6,7 @@ __ () {
     local -a funcs
     # is439 is not here, as its used in precmd
     # is434 is used in agent()
     local -a funcs
     # is439 is not here, as its used in precmd
     # is434 is used in agent()
-    funcs=(zrcautoload is4 is41 is42 is425 is43 is433 isdarwin isfreebsd salias )
+    funcs=(zrcautoload is4 is41 is42 is425 is43 is433 isdarwin isfreebsd salias setvar )
     
     for func in $funcs ; do
         [[ -n ${functions[$func]} ]] \
     
     for func in $funcs ; do
         [[ -n ${functions[$func]} ]] \
index 8d816a6..2287a97 100644 (file)
@@ -1,14 +1,37 @@
 # -*- mode: sh;-*-
 
 # -*- mode: sh;-*-
 
-## This file contains settings local to the system.
-## Note that this is read very early, so you can not depend on anything
-## that is set in the zsh config. If you want that, use the file
-## ${ZDOTDIR}/zshlate or $ZDOTDIR/zlogin. zlogin is read whenever the
-## shell is a login shell, zshlate is used on all interactive shells.
+## This file contains settings local to the system.  Note that this is
+## read very early, so you can not depend on anything that is set
+## somewhere in this zsh config. If you want that, use the file
+## ${ZDOTDIR}/zshlate or $ZDOTDIR/zlogin.
+## zlogin is read whenever the shell is a login shell, zshlate is
+## used on all interactive shells.
+
+## The contents here consist of a mix of variables and zstyle lines.
+## Feel free to add your own at the bottom.
 
 ## Output some more information during zshell startup
 DEBUG=${DEBUG:-no}
 
 
 ## Output some more information during zshell startup
 DEBUG=${DEBUG:-no}
 
+## The following entries are added to the PATH variable, in front of
+## anything else. Non-existing directories are ignored, so you can
+## list more than the current machine has.
+## If you don't want any additions, make it an empty array
+typeset -a lpath
+lpath=(
+    "$HOME/bin"
+    /sbin
+    /usr/sbin
+    /srv/qa.debian.org/mia
+)
+
+## Same goes for man and info path
+typeset -a lmanpath
+lmanpath=(
+    ~/man
+    ~/local/share/man
+)
+
 ########################################################################
 ## The following styles are defined.                                  ##
 ## Values shown are the defaults taken if the style is unset          ##
 ########################################################################
 ## The following styles are defined.                                  ##
 ## Values shown are the defaults taken if the style is unset          ##
@@ -17,6 +40,69 @@ DEBUG=${DEBUG:-no}
 ## Set a sane umask
 # zstyle ':ganneff:config' umask '022'
 
 ## Set a sane umask
 # zstyle ':ganneff:config' umask '022'
 
+## check every 5 min for login/logout activity
+# zstyle ':ganneff:config' LOGCHECK 300
+
+## The format of login/logout reports
+# zstyle ':ganneff:config' WATCHFMT '%n %a %l from %m at %t.'
+
+## The two variables COLORS and LINEDRAW, by default, are set according
+## to the capabilities of your terminal. COLORS if it supports colors
+## (tput colors > 0), ## LINEDRAW, who would have thought, if it can
+## draw "nice-looking" lines (tput acsc exists and NOT linux console).
+## If you want to overwrite that detection, enable the following styles.
+# zstyle ':ganneff:config' COLORS false
+# zstyle ':ganneff:config' LINEDRAW true/false
+
+## Store the dirstack between sessions and restore it
+# zstyle ':ganneff:config' dirpersiststore true
+
+## Maximum number of events stored in the history file
+## HISTSIZE is set to 1.10 times the size of this, to have the
+## difference as a cushion for saving duplicated history events, so dupe
+## expiration can happen without killing (old) unique entries
+# zstyle ':ganneff:config' SAVEHIST 50000
+
+## The preferred pager
+# zstyle ':ganneff:config' PAGER "$(which less)"
+
+## some options for less
+# zstyle ':ganneff:config' LESS '-X -R -f -j 3'
+
+## use solarized colorscheme for ls?
+# zstyle ':ganneff:config' solarizedls true
+
+## on very wide displays it is annoying to have too wide manpages.
+## set to 0 if you want them really wide
+# zstyle ':ganneff:config' MANWIDTH 0
+
+## The format of process time reports with the time builtin.
+# zstyle ':ganneff:config' TIMEFMT "%J  %U user %S system %P cpu %*E total | Mem: %M kb max"
+
+## Preferred list of locales to set. The first found is taken, you
+## should end with C in case there is no locale configured.
+#zstyle ':ganneff:config' locales "LANG de_DE.utf8 en_GB.utf8 C.UTF-8 C" \
+#    "LC_MESSAGES en_GB.utf8 de_DE.utf8 C.UTF-8 C"
+
+## Use zsh syntax hilighting (input line coloring)
+# zstyle ':ganneff:config' zsh-syntax-hilight true
+
+## Preferred list of editors to use as $EDITOR.
+## If you want arguments to the command, give them inside ""
+# zstyle ':ganneff:config' editors "emacs-snapshot -Q -D -nw" \
+#     "emacs24 -Q -D -nw" \
+#     "emacs23 -Q -D -nw" \
+#     "emacs22 -Q -D -nw" \
+#     mcedit \
+#     vim vi \
+#     editor
+
+## Want to (try) using emacsclient?
+# zstyle ':ganneff:config' emacsclient true
+
+## Want to have a fortune at zsh start?
+# zstyle ':ganneff:config' fortune true
+
 ########################################################################
 ### Prompt setup                                                     ###
 ## use vcs_info in prompt
 ########################################################################
 ### Prompt setup                                                     ###
 ## use vcs_info in prompt
@@ -55,7 +141,7 @@ zstyle ':prompt:ganneff' set_vcs_info_defaults true
 ## If `none' then no battery function at all.
 ## If either `ibam' or `acpi' then use those tools to gather
 ## the current battery level.
 ## If `none' then no battery function at all.
 ## If either `ibam' or `acpi' then use those tools to gather
 ## the current battery level.
-zstyle ':prompt:ganneff' battery none
+zstyle ':prompt:ganneff' battery none
 
 ## If true (default), use a right side prompt
 #zstyle ':prompt:ganneff:right:setup' use-rprompt true
 
 ## If true (default), use a right side prompt
 #zstyle ':prompt:ganneff:right:setup' use-rprompt true