screen_name_reset=yes
screen_preexec() {
+ # Get the application name excluding any arguments.
+ local program_name=${1%% *}
+
# Ignore often used commands which are only running for a very short
# time. This prevents a "blinking" name when it's changed to "cd" for
# example and then some milliseconds later back to "zsh".
- [[ ${1%% *} == (cd*|ls|la|ll|clear) ]] && return
+ [[ $program_name == (cd*|ls|la|ll|clear) ]] && return
# Set the window name to the currently running program.
- print -n "\ek${1%% *}\e\\"
+ print -n "\ek$program_name\e\\"
# Tell precmd() to reset the window name when the program stops.
screen_name_reset=yes
# Multiple files given to Vim are opened in tabs.
alias vim='vim -p'
-# Shortcuts for Vim.
+
+# Shortcuts for often used programs.
+alias e='elinks'
+alias g='git'
+alias m='mutt'
alias v='vim'
alias vi='vim'
-# Exit binding like in Vim.
+# Exit binding like in Vim; I sometimes confuse editor and shell.
alias :q='exit'
# Edit the mercurial patch queue series file for the current mercurial