# Zsh configuration file.
+source_debug "sourcing ~/.zsh/rc"
+
# MISCELLANEOUS SETTINGS
# Use Vi(m) style key bindings.
setopt ignoreeof
+# FUNCTION SETTINGS
+
+# Set correct fpath to allow loading my functions (including completion
+# functions).
+fpath=(~/.zsh/functions $fpath)
+# Autoload my functions (except completion functions and hidden files). Thanks
+# to caphuso from the Zsh example files for this idea.
+autoload ${fpath[1]}/^_*(:t)
+
+# Autoload add-zsh-hook to add/remove zsh hook functions easily.
+autoload -Uz add-zsh-hook
+
+
# HISTORY SETTINGS
# Use history and store it in ~/.zsh/history.
# PROMPT SETTINGS
-# Autoload add-zsh-hook to add/remove zsh hook functions easily.
-autoload -Uz add-zsh-hook
-
# Use colorized output, necessary for prompts and completions.
autoload -U colors && colors
# Load the complist module which provides additions to completion lists
# (coloring, scrollable).
zmodload zsh/complist
-# Use new completion system.
-autoload -U compinit && compinit
+# Use new completion system, store dumpfile in ~/.zsh/cache to prevent
+# cluttering of ~/.
+autoload -U compinit && compinit -d ~/.zsh/cache/zcompdump
# Make sure the list of possible completions is displayed after pressing <TAB>
# the first time.
setopt nolistambiguous
zstyle ':completion:*:(hg|git)*:*' ignore-line yes
-# ALIAS AND FUNCTION SETTINGS
+# CUSTOM ALIASES AND FUNCTIONS
# Simplify calls to less, automatically redirects all output.
alias -g L='2>&1 | less'
la -l $*
}
-# Set correct fpath to allow loading my functions (including completion
-# functions).
-fpath=(~/.zsh/functions $fpath)
-# Autoload my functions (except completion functions). Thanks to caphuso from
-# the Zsh example files for this idea.
-autoload ${fpath[1]}/^_*(:t)
-
# If ^C is pressed while typing a command, add it to the history so it can be
# easily retrieved later and then abort like ^C normally does. This is useful
# when I want to abort an command to do something in between and then finish
source_config ~/.zsh os rc $(uname) nolocal
# Load rc file for current hostname (first part before a dot) or rc.local.
source_config ~/.zsh host rc ${$(hostname)//.*/}
+
+source_debug "finished sourcing ~/.zsh/rc"