-# If a rc.local file exists load it, otherwise load a rc file for the current
-# hostname (first part before a dot) if it exists.
-host=${$(hostname)//.*/}
-if [[ -f ~/.zsh/rc.local ]]; then;
- source ~/.zsh/rc.local
-elif [[ -f ~/.zsh/rc.$host ]]; then;
- source ~/.zsh/rc.$host
+# Exit binding like in Vim.
+alias :q='exit'
+
+# Edit the mercurial patch queue series file for the current mercurial
+# repository in Vim. Also change Vim's pwd to the patches directory so other
+# patches can easily be opened.
+alias vqs='vim -c "cd $(hg root)/.hg/patches/" "$(hg root)/.hg/patches/series"'
+
+# Make going up directories simple.
+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).
+#
+# If available use GNU ls with colorized output. If it isn't available use
+# normal ls which needs CLICOLOR_FORCE so it displays colors when used with a
+# pager.
+ls --color &> /dev/null
+if [[ $? -eq 0 ]]; then
+ alias ls='ls --color'
+else
+ alias ls='CLICOLOR_FORCE=1 ls -G'