# Use colorized output, necessary for prompts and completions.
autoload -U colors && colors
-# Some shortcuts for colors.
+# Some shortcuts for colors. The %{...%} tells zsh that the data in between
+# doesn't need any space, necessary for correct prompt draw.
local red="%{${fg[red]}%}"
local blue="%{${fg[blue]}%}"
local green="%{${fg[green]}%}"
m)
program_name=mutt
;;
- v|vi)
+ v)
program_name=vim
;;
esac
}
# Sets the window title. Works with screen, xterm and rxvt.
- window_title() {
- if [[ $TERM == screen* ]]; then
+ if [[ $TERM == screen* ]]; then
+ window_title() {
print -n "\ek$1\e\\"
-
- elif [[ $TERM == xterm* || $TERM == rxvt* ]]; then
+ }
+ elif [[ $TERM == xterm* || $TERM == rxvt* ]]; then
+ window_title() {
print -n "\e]2;$1\e\\"
- fi
- }
+ }
+ fi
# Add the preexec() and precmd() hooks.
add-zsh-hook preexec window_preexec