--- /dev/null
+# 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