# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Son Nov 12 11:30:30 CET 2006 [mika]
+# Latest change: Son Nov 12 12:23:38 CET 2006 [mika]
################################################################################
# source ~/.zshrc.global {{{
type compinit &>/dev/null || { autoload -U compinit && compinit }
# }}}
+# make sure isgrmlsmall is defined {{{
+ type isgrmlsmall &>/dev/null || function isgrmlsmall () { return 1 }
+# }}}
+
## variables {{{
+# do you want grmlsmall-specific adjustments?
+ GRMLSMALL_SPECIFIC=1
+
# set terminal property (used e.g. by msgid-chooser)
export COLORTERM="yes"
bindkey ",." globalias
# }}}
-## another approach for global aliases: cloning vim's abbreviation feature {{{
-# http://zshwiki.org/home/examples/zleiab
-# typeset -A abbreviations
-# abbreviations=(
-# "Im" "| more"
-# "Ia" "| awk"
-# "Ig" "| grep"
-# "Ieg" "| egrep"
-# "Iag" "| agrep"
-# "Igr" "| groff -s -p -t -e -Tlatin1 -mandoc"
-# "Ip" "| $PAGER"
-# "Ih" "| head"
-# "Ik" "| keep"
-# "It" "| tail"
-# "Is" "| sort"
-# "Iv" "| ${VISUAL:-${EDITOR}}"
-# "Iw" "| wc"
-# "Ix" "| xargs"
-# )
-#
-# magic-abbrev-expand() {
-# local MATCH
-# LBUFFER=${LBUFFER%%(#m)[_a-zA-Z0-9]#}
-# LBUFFER+=${abbreviations[$MATCH]:-$MATCH}
-# zle self-insert
-# }
-#
-# no-magic-abbrev-expand() {
-# LBUFFER+=' '
-# }
-#
-# zle -N magic-abbrev-expand
-# zle -N no-magic-abbrev-expand
-# bindkey " " magic-abbrev-expand
-# bindkey "^x " no-magic-abbrev-expand
-# }}}
-
## aliases {{{
# Xterm resizing-fu.
# print $'\e[?96;0;64c'
# }}}
-# finally source a local zshrc {{{
+# finally source a local zshrc and grmlsmall-specific configuration {{{
+
+# The following file is used to remove zsh-config-items that do not work
+# in grml-small by default.
+# If you do not want these adjustments (for whatever reason),
+# there are three ways to accomplish that:
+# a) at the beginning of this file (variables section), set
+# $GRMLSMALL_SPECIFIC to 0 or comment out the variable definition.
+# b) remove/rename .zshrc.grmlsmall
+# c) comment out the following line
+ (( GRMLSMALL_SPECIFIC > 0 )) && isgrmlsmall && source ~/.zshrc.grmlsmall
+
# this allows us to stay in sync with /etc/skel/.zshrc
# through 'ln -s /etc/skel/.zshrc ~/.zshrc' and put own
# modifications in ~/.zshrc.local