19 lines
573 B
Bash
19 lines
573 B
Bash
# shellcheck shell=bash
|
|
cite about-plugin
|
|
about-plugin 'Alert (BEL) when process ends after a threshold of seconds'
|
|
|
|
function precmd_return_notification() {
|
|
local command_start="${COMMAND_DURATION_START_SECONDS:=0}"
|
|
local current_time
|
|
current_time="$(_shell_duration_en)"
|
|
local -i command_duration="$((${current_time%.*} - ${command_start%.*}))"
|
|
if [[ "${command_duration}" -gt "${NOTIFY_IF_COMMAND_RETURNS_AFTER:-5}" ]]
|
|
then
|
|
printf '\a'
|
|
fi
|
|
return 0
|
|
}
|
|
|
|
safe_append_prompt_command 'precmd_return_notification'
|
|
safe_append_preexec '_command_duration_pre_exec'
|