# When a program is started preexec() sets the window's name to it; when it
# stops precmd() resets the window's name to 'zsh'.
#
-# It works with screen and xterm. If screen is running in X11 (DISPLAY is set)
-# and stumpwm is running then the window title is also set in stumpwm using
-# stumpish.
+# It works with screen, xterm and rxvt. If screen is running in X11 (DISPLAY
+# is set) and stumpwm is running then the window title is also set in stumpwm
+# using stumpish (I don't use stumpwm actually anymore but I left the changes
+# in as a reference).
#
# If a command is run with sudo or if the shell is running as root then a ! is
# added at the beginning of the command to make this clear. If a command is
local program_name=$1
# When sudo is used use real program name instead, but with an
- # exclamation mark at the beginning.
+ # exclamation mark at the beginning (handled below).
local program_sudo=
if [[ $program_name == sudo* ]]; then
program_name=${program_name#sudo }
# (coloring, scrollable).
zmodload zsh/complist
# Use new completion system, store dumpfile in ~/.zsh/cache to prevent
-# cluttering of ~/.
+# cluttering of ~/. $fpath must be set before calling this. Thanks to Adlai in
+# #zsh on Freenode (2009-08-07 21:05) for reminding me of the $fpath problem.
autoload -U compinit && compinit -d ~/.zsh/cache/zcompdump
# Use cache to speed up completions.
# Make sure aliases are expanded when using sudo.
alias sudo='sudo '
-# Global aliases for often used commands used in the command line.
+# Global aliases for often used commands in the command line.
alias -g E='2>&1'
alias -g L='E | less'
alias -g D='E | colordiff L'
# OS SPECIFIC SETTINGS
if [[ $(uname) == Linux ]]; then
- # Settings to create Debian packages.
+ # Settings when creating Debian packages.
DEBEMAIL=simon@ruderich.org
export DEBEMAIL
DEBFULLNAME="Simon Ruderich"