X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=73f3f1df4fe3c14602eace34922790f2b4080cd9;hb=2db0a467f04f780ad21c109ad6531dfacacc853c;hp=14c3c1660ff386d092cdd0a140794db451eb66c2;hpb=6cdb1f0d39808c9a819fc7ac279469c40bfd8d82;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 14c3c16..73f3f1d 100644 --- a/zsh/rc +++ b/zsh/rc @@ -102,13 +102,32 @@ 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 + + # Change my shortcuts so the real name of the program is displayed. + case $program_name in + e) + program_name=elinks + ;; + g) + program_name=git + ;; + m) + program_name=mutt + ;; + v|vi) + program_name=vim + ;; + esac # 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 +203,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 @@ -199,6 +222,7 @@ alias vqs='vim -c "cd $(hg root)/.hg/patches/" "$(hg root)/.hg/patches/series"' # Make going up directories simple. alias -g ...='../..' alias -g ....='../../..' +alias -g .....='../../../..' # Improved ls which displays the files in columns (-C), visualizes directories, # links and other special files (-F) and pages everything through less (L). @@ -237,16 +261,12 @@ TRAPINT() { return $1 } -# Execute all periodic functions every hour. -PERIOD=3600 -# Display TODOs stored in ~/.todo if this file exists. Run every hour to make -# clear they should be completed ;-). +# Display TODOs stored in ~/.todo if this file exists. todo() { if [[ -f ~/.todo ]]; then cat ~/.todo | $PAGER fi } -add-zsh-hook periodic todo # Load rc file for current OS.