-# 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.
+ # Return the default exit code so zsh aborts the current command.
+ return $1
+}
+
+# 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 $*
+}
+
+
+# If a rc file for the current hostname (first part before a dot) exists load
+# it, otherwise load rc.local if available.