-# Make sure ^Y is bound to yank, necessary for the TRAPINT function to work as
-# excepted.
-bindkey "^Y" yank
-
-
-# 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
-fi
+
+# Simplify calls to less, automatically redirects all output.
+alias -g L='2>&1 | less'
+# Simplify calls to colordiff, output is also piped through less.
+alias -g D='2>&1 | colordiff L'
+# Simplify calls to grep.
+alias -g G='| grep'
+
+# Improved ls which displays the files in columns (-C), visualises directories,
+# links and other special files (-F) and pages everything through less (L).
+function ls() {
+ command ls -C -F $* L
+}
+# Helper function to list all files.
+function la() {
+ ls -a $*
+}
+# Helper function to list all files in list format with access rights, etc.
+function ll() {
+ la -l $*
+}
+
+
+# Load rc file for current hostname (first part before a dot) or rc.local.
+source_config ~/.zsh "" rc ${$(hostname)//.*/}