From a0bee6e01b9617fafb65c4dbe70bcc5cfc6c6d98 Mon Sep 17 00:00:00 2001
From: "martin f. krafft" <madduck@madduck.net>
Date: Tue, 6 May 2008 11:30:22 +0100
Subject: [PATCH] provide hook functions to iterate _functions arrays

---
 .zsh/zshrc/99_hook_functions | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 .zsh/zshrc/99_hook_functions

diff --git a/.zsh/zshrc/99_hook_functions b/.zsh/zshrc/99_hook_functions
new file mode 100644
index 0000000..afd992b
--- /dev/null
+++ b/.zsh/zshrc/99_hook_functions
@@ -0,0 +1,19 @@
+# zshrc/99_hook_functions
+#
+# define hook functions in case the *_functions arrays are not honoured
+#
+# Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
+# Released under the terms of the Artistic Licence 2.0
+#
+# Source repository: http://git.madduck.net/v/etc/zsh.git
+#
+
+autoload -U is-at-least
+if ! is-at-least 4.3.6; then
+  precmd() { for fn ($precmd_functions) $fn }
+  preexec() { for fn ($preexec_functions) $fn }
+  chpwd() { for fn ($chpwd_functions) $fn }
+  periodic() { for fn ($periodic_functions) $fn }
+fi
+
+# vim:ft=zsh
-- 
2.39.5