# zshrc/99_hookfunctions
#
# 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
  for i in precmd preexec chpwd periodic; do
    if [ -n "$functions[$i]" ]; then
      warn "$i function already defined"
      continue
    fi
    eval "${i}() { for fn (\$${i}_functions) \$fn \"\$@\" }"
  done
fi

# vim:ft=zsh