# FUNCTION SETTINGS
+# Make sure every entry in $fpath is unique.
+typeset -U fpath
# Set correct fpath to allow loading my functions (including completion
# functions).
fpath=(~/.zsh/functions $fpath)
# It works with screen and xterm. If screen is running in X11 (DISPLAY is set)
# and stumpwm is used (it's tested if stumpish is available) then the window
# title is also set in stumpwm using stumpish.
+#
+# 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
+# running on a different computer with ssh a @ is added at the beginning.
if [[ $TERM == screen* || $TERM == xterm* ]]; then
# Set to a non empty value to reset the window name in the next precmd()
# call.
# Add an exclamation mark at the beginning if running with sudo or if
# running zsh as root.
- if [[ $program_sudo == yes || $window_root == yes ]]; then
+ if [[ -n $program_sudo || -n $window_root ]]; then
program_name=!$program_name
fi
# Reset the window name to 'zsh'.
if [[ -n $SSH_CONNECTION ]]; then
window_title "@zsh"
- elif [[ $window_root == yes ]]; then
+ elif [[ -n $window_root ]]; then
window_title "!zsh"
else
window_title "zsh"