Я может не правильно понял, но там сказано:
"Теперь хотелось бы в .zshrc объявить функцию postexec() { echo -ne '\a' }, которая бы выполнялась после окончания работы команды, обрадоваться. Но к сожалению такой функции нет, зато есть функция precmd, которая выполняется перед каждой командой."
Т.е. мы имеем только событие перед запуском комманды, а нужно получить разницу во времени между запуском и остановкой скрипта, чтобы только тогда реагировать