bash-it/plugins/available/cmd-returned-notify.plugin....

17 lines
522 B
Bash

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