# 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="${EPOCHREALTIME:-$SECONDS}"
	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'
