]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Added section names to zshrc.
authorSimon Ruderich <simon@ruderich.org>
Thu, 1 Jan 2009 20:38:54 +0000 (21:38 +0100)
committerSimon Ruderich <simon@ruderich.org>
Mon, 16 Feb 2009 15:34:40 +0000 (16:34 +0100)
Also moved some things around, no functional changes.

zsh/rc

diff --git a/zsh/rc b/zsh/rc
index ebbd99457821afa65586ff837a8585240510da97..aa24736f255ff9601af685db50807ff0cecd9c99 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -1,6 +1,8 @@
 # Zsh configuration file.
 
 
+# MISCELLANEOUS SETTINGS
+
 # Use Vi(m) style key bindings.
 bindkey -v
 
@@ -10,6 +12,27 @@ umask 077
 # Make sure core dumps are created.
 ulimit -c unlimited
 
+# 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
+# cd to that directory.
+setopt autocd
+
+# When entering a nonexistent command name automatically try to find a similar
+# one.
+setopt correct
+
+# Enable zsh's extended glob abilities.
+setopt extendedglob
+
+# Don't exit if <C-d> is pressed.
+setopt ignoreeof
+
+
+# HISTORY SETTINGS
+
 # Use history and store it in ~/.zsh/history.
 HISTSIZE=1000
 SAVEHIST=1000
@@ -24,17 +47,8 @@ setopt histignoredups
 bindkey "^P" history-beginning-search-backward
 bindkey "^N" history-beginning-search-forward
 
-# 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
-# cd to that directory.
-setopt autocd
-
-# When entering a nonexistent command name automatically try to find a similar
-# one.
-setopt correct
+# PROMPT SETTINGS
 
 # Autoload add-zsh-hook to add/remove zsh hook functions easily.
 autoload -Uz add-zsh-hook
@@ -52,6 +66,9 @@ PROMPT="%{${fg[green]}%}%B%m%b%{${fg[default]}%}:\
 %(1j.%{${fg[yellow]}%}%j%{${fg[default]}%}.)%(2L.+.)%# \
 %(?..(%{${fg[red]}%}%B%?%b%{${fg[default]}%}%) )"
 
+
+# COMPLETION SETTINGS
+
 # Use new completion system.
 autoload -U compinit && compinit
 # Load the complist module which provides additions to completion lists
@@ -84,34 +101,8 @@ zstyle ':completion:*:unset:*' ignore-line yes
 # When working with mercurial don't complete the same file multiple times.
 zstyle ':completion:*:hg*:*' ignore-line yes
 
-# Enable zsh's extended glob abilities.
-setopt extendedglob
 
-# Don't exit if <C-d> is pressed.
-setopt ignoreeof
-
-# 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
-# typing the command.
-TRAPINT() {
-    # Store the current buffer in the history.
-    zle && print -s $BUFFER
-
-    # Return the default exit code so zsh aborts the current command.
-    return $1
-}
-
-# Execute all periodic functions every hour.
-PERIOD=3600
-# Display TODOs stored in ~/.todo if this file exists. Run every hour to make
-# clear they should be completed ;-).
-todo() {
-    if [[ -f ~/.todo ]]; then
-        cat ~/.todo | $PAGER
-    fi
-}
-add-zsh-hook periodic todo
+# ALIAS AND FUNCTION SETTINGS
 
 # Simplify calls to less, automatically redirects all output.
 alias -g L='2>&1 | less'
@@ -169,6 +160,29 @@ function ll() {
     la -l $*
 }
 
+# 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
+# typing the command.
+TRAPINT() {
+    # Store the current buffer in the history.
+    zle && print -s $BUFFER
+
+    # Return the default exit code so zsh aborts the current command.
+    return $1
+}
+
+# Execute all periodic functions every hour.
+PERIOD=3600
+# Display TODOs stored in ~/.todo if this file exists. Run every hour to make
+# clear they should be completed ;-).
+todo() {
+    if [[ -f ~/.todo ]]; then
+        cat ~/.todo | $PAGER
+    fi
+}
+add-zsh-hook periodic todo
+
 
 # Load rc file for current OS.
 source_config ~/.zsh os rc $(uname) nolocal