bindkey "^P" history-beginning-search-backward
bindkey "^N" history-beginning-search-forward
-# Prevent overwriting existing files with '> filename'.
+# Prevent overwriting existing files with '> filename', use '>| filename'
+# (or >!) instead.
setopt noclobber
# Entering the name of a directory (if it's not a command) will automatically
# Improved ls which displays the files in columns (-C), visualises 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'
+fi
+# Main ls function.
function ls() {
command ls -C -F $* L
}
# Load rc file for current hostname (first part before a dot) or rc.local.
-source_config ~/.zsh "" rc ${$(hostname)//.*/}
+source_config ~/.zsh host rc ${$(hostname)//.*/}