]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
Add more shortcuts for often used applications.
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index 14c3c1660ff386d092cdd0a140794db451eb66c2..7a94a3e8d559e54d44488770f435aa7f43ad12fd 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -102,13 +102,16 @@ if [[ $TERM == screen ]]; then
     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
@@ -184,11 +187,15 @@ alias du='du -sh'
 
 # 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