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