}
__wakey_precmd () {
- typeset icon head rc=$? cmd
+ typeset icon head rc=$? cmd suppress=nil
typeset -F now=$EPOCHREALTIME
case $__wakey_start in
nil) ;;
*)
- if (( now - __wakey_start >= LONG_RUNNING_COMMAND_TIMEOUT )); then
- case $rc in
- 0) icon=trophy-gold head="Command completed" ;;
- *) icon=dialog-warning head="Command FAILED (rc = $rc)" ;;
- esac
- cmd=${__wakey_cmd//&/&}; cmd=${cmd//</<}; cmd=${cmd//>/>}
- notify-send -c Wakey -i $icon -t 5000 $head $cmd
+ if (( now - __wakey_start < LONG_RUNNING_COMMAND_TIMEOUT )); then
+ suppress=t
fi
+ case $suppress in
+ t) ;;
+ *)
+ case $rc in
+ 0) icon=trophy-gold head="Command completed" ;;
+ *) icon=dialog-warning head="Command FAILED (rc = $rc)" ;;
+ esac
+ cmd=${__wakey_cmd//&/&}; cmd=${cmd//</<}; cmd=${cmd//>/>}
+ notify-send -c Wakey -i $icon -t 5000 $head $cmd
+ esac
__wakey_start=nil
;;
esac