fpath=(~/.zsh/functions $fpath)
# Autoload my functions (except completion functions and hidden files). Thanks
# to caphuso from the Zsh example files for this idea.
-autoload ${fpath[1]}/^_*(^/:t)
+if [[ -d ~/.zsh/functions ]]; then
+ autoload ${fpath[1]}/^_*(^/:t)
+fi
# Simulate hooks using _functions arrays for Zsh versions older than 4.3.4. At
# the moment only precmd() and preexec() are simulated.
[[ -z $window_reset ]] && return
# Reset the window name to 'zsh'.
+ local name="zsh"
+ # If the function was called with an argument then reset the window
+ # name to '.zsh' (used by clear alias).
+ if [[ -n $1 ]]; then
+ name=".zsh"
+ fi
+
+ # Prepend prefixes like in window_preexec().
if [[ -n $SSH_CONNECTION ]]; then
- window_title "@zsh"
+ window_title "@$name"
elif [[ -n $window_root ]]; then
- window_title "!zsh"
+ window_title "!$name"
else
- window_title "zsh"
+ window_title $name
fi
# Just reset the name, so no screen reset necessary for the moment.
alias -g D='E | colordiff L'
alias -g G='| grep'
alias -g S='| sort'
+alias -g U='| uniq'
# Make going up directories simple.
alias -g ...='../..'
# important. This helps me to remember which windows are empty (I run clear
# after I finished my work in a window).
if [[ -n $window_reset ]]; then
- alias clear='clear; window_title .zsh'
+ alias clear='clear; window_reset=yes; window_precmd reset'
fi
# I sometimes confuse editor and shell, print a warning to prevent I exit the