]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Use add-zsh-hook for hook functions.
authorSimon Ruderich <simon@ruderich.org>
Sun, 23 Nov 2008 23:55:31 +0000 (00:55 +0100)
committerSimon Ruderich <simon@ruderich.org>
Mon, 16 Feb 2009 15:34:40 +0000 (16:34 +0100)
This makes adding more hooks simpler.

zsh/os/rc.Darwin
zsh/rc

index 0922f1f22b8e846157944331daae1eb688205969..a910c7b8a1cfef9bba1ad6daf3200d48070cbeb4 100644 (file)
@@ -3,9 +3,12 @@
 
 # Store the current clipboard in CLIPBOARD before every command so it can be
 # used in commands.
-preexec () {
+os_darwin_preexec() {
     export CLIPBOARD="$(pbpaste)"
 }
+# Add the function as preexec hook.
+add-zsh-hook preexec os_darwin_preexec
+
 # Initialize CLIPBOARD so it's available for completion directly after
 # startup.
 CLIPBOARD=""
diff --git a/zsh/rc b/zsh/rc
index fb37a6a5ba0b0e58442e51eb2543af10d72fdfd3..9c0fc35f1835ddac5cf97cdef728251eb6608220 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -84,6 +84,9 @@ setopt extendedglob
 # Don't exit if <C-d> is pressed.
 setopt ignoreeof
 
+# Autoload add-zsh-hook to add/remove zsh hook functions easily.
+autoload -Uz add-zsh-hook
+
 # 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