# example and then some milliseconds later back to "zsh".
[[ $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$program_name\e\\"
# 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
# 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).
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.