# shellcheck shell=bash cite about-plugin about-plugin 'Alert (BEL) when process ends after a threshold of seconds' precmd_return_notification() { export LAST_COMMAND_DURATION=$(($(date +%s) - ${LAST_COMMAND_TIME:=$(date +%s)})) [[ ${LAST_COMMAND_DURATION} -gt ${NOTIFY_IF_COMMAND_RETURNS_AFTER:-5} ]] && echo -e "\a" export LAST_COMMAND_TIME= } preexec_return_notification() { [ -z "${LAST_COMMAND_TIME}" ] && export LAST_COMMAND_TIME=$(date +%s) } precmd_functions+=(precmd_return_notification) preexec_functions+=(preexec_return_notification)