]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
zsh/rc: Add global aliases for head and tail.
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index 50291513fb67ca0aa7490dbfe22d82446354ebcd..3d6b28d5fc94186c5d77ab3a2552252773bf28f3 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -52,7 +52,7 @@ if [[ -d ~/.zsh/functions ]]; then
 fi
 
 # Simulate hooks using _functions arrays for Zsh versions older than 4.3.4. At
-# the moment only precmd() and preexec() are simulated.
+# the moment only precmd(), preexec() and chpwd() are simulated.
 #
 # At least 4.3.4 (not sure about later versions) has an error in add-zsh-hook
 # so the compatibility version is used there too.
@@ -60,7 +60,8 @@ if [[ $ZSH_VERSION != (4.3.<5->|4.<4->*|<5->*) ]]; then
     # Provide add-zsh-hook which was added in 4.3.4.
     fpath=(~/.zsh/functions/compatibility $fpath)
 
-    # Run all functions defined in the ${precmd,preexec}_functions arrays.
+    # Run all functions defined in the ${precmd,preexec,chpwd}_functions
+    # arrays.
     function precmd() {
         for function in $precmd_functions; do
             $function $@
@@ -71,6 +72,11 @@ if [[ $ZSH_VERSION != (4.3.<5->|4.<4->*|<5->*) ]]; then
             $function $@
         done
     }
+    function chpwd() {
+        for function in $chpwd_functions; do
+            $function $@
+        done
+    }
 fi
 
 # Autoload add-zsh-hook to add/remove zsh hook functions easily.
@@ -79,6 +85,7 @@ autoload -Uz add-zsh-hook
 # Load zmv (zsh move) which is powerful to rename files.
 autoload zmv
 
+
 # HISTORY SETTINGS
 
 # Use history and store it in ~/.zsh/history.
@@ -93,7 +100,7 @@ setopt incappendhistory
 setopt histignoredups
 # Vim like completions of previous executed commands (also enter Vi-mode). If
 # called at the beginning it just recalls old commands (like cursor up), if
-# called after typing something only lines starting with the typed are
+# called after typing something, only lines starting with the typed are
 # returned. Very useful to get old commands quickly. Thanks to Mikachu in #zsh
 # on Freenode (2010-01-17 12:47) for the information how to a use function
 # with bindkey.
@@ -134,7 +141,8 @@ local default="%{${fg[default]}%}"
 
 # Set the default prompt. The current host and working directory is displayed,
 # the exit code of the last command if it wasn't 0, the number of running jobs
-# if not 0 and a + if this shell is running inside another shell.
+# if not 0.
+#
 # The prompt is in green and blue to make easily detectable, the error exit
 # code in red and bold and the job count in yellow.
 PROMPT="$green%B%m%b$default:$blue%B%~%b$default \
@@ -389,7 +397,7 @@ TRAPINT() {
     # Store the current buffer in the history.
     zle && print -s -- $BUFFER
 
-    # Return the default exit code so zsh aborts the current command.
+    # Return the default exit code so Zsh aborts the current command.
     return $1
 }
 
@@ -418,6 +426,8 @@ alias -g D='E | colordiff L'
 alias -g G='| grep'
 alias -g S='| sort'
 alias -g U='| uniq'
+alias -g H='| head'
+alias -g T='| tail'
 
 # Make going up directories simple.
 alias -g ...='../..'