# zshrc/99_hookfunctions # # define hook functions in case the *_functions arrays are not honoured # # Copyright © 1994–2017 martin f. krafft # 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