17 lines
553 B
Bash
17 lines
553 B
Bash
# 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)
|