zhooks
is a tool for displaying the code for all Zsh hook functions (such as precmd
), as well as the contents of hook arrays (such as precmd_functions
). It is useful in debugging conflicts between interactive scripts.
Simply source zhooks
from your .zshrc
:
source /path/to/zhooks.plugin.zsh
or load it using your favorite Zsh plugin manager or framework. Then run the command zhooks
from the command line to see a thorough report.
zhooks
returns true when hooks are being used and false when they are not.
Zsh has the hook functions:
chpwd
periodic
precmd
preexec
zshaddhistory
zsh_directory_name
zshexit
The corresponding arrays have _functions
appended to their names:
chpwd_functions
periodic_functions
precmd_functions
preexec_functions
zshaddhistory_functions
zsh_directory_name_functions
zshexit_functions