X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/0a03dffac6c1304d4bf57f54bbd0c36ea1e337c8..ad8b383d21775f621bab9a72a76413fc9fdd00ef:/.zsh/zshrc/99_hookfunctions diff --git a/.zsh/zshrc/99_hookfunctions b/.zsh/zshrc/99_hookfunctions new file mode 100644 index 0000000..34abb0e --- /dev/null +++ b/.zsh/zshrc/99_hookfunctions @@ -0,0 +1,22 @@ +# zshrc/99_hook_functions +# +# define hook functions in case the *_functions arrays are not honoured +# +# Copyright © 1994–2008 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