It's portable to (even fairly old) `bash', for example.
## This idea shamelessly stolen from Jonathan Lange's `undistract-me'; see
## <https://github.com/jml/undistract-me>.
## This idea shamelessly stolen from Jonathan Lange's `undistract-me'; see
## <https://github.com/jml/undistract-me>.
__wakey_start=nil __wakey_cmd=
: ${LONG_RUNNING_COMMAND_TIMEOUT=10}; export LONG_RUNNING_COMMAND_TIMEOUT
: ${IGNORE_WINDOW_CHECK=nil}; export IGNORE_WINDOW_CHECK
__wakey_start=nil __wakey_cmd=
: ${LONG_RUNNING_COMMAND_TIMEOUT=10}; export LONG_RUNNING_COMMAND_TIMEOUT
: ${IGNORE_WINDOW_CHECK=nil}; export IGNORE_WINDOW_CHECK
nil)
case $LONG_RUNNING_IGNORE_LIST in
*" $1 "*) ;;
nil)
case $LONG_RUNNING_IGNORE_LIST in
*" $1 "*) ;;
- *) __wakey_start=$EPOCHREALTIME __wakey_cmd=$1 ;;
+ *) __wakey_start=$SECONDS __wakey_cmd=$1 ;;
__wakey_precmd () {
typeset icon head rc=$? cmd suppress=nil
__wakey_precmd () {
typeset icon head rc=$? cmd suppress=nil
- typeset -i 10 win i
- typeset -F now=$EPOCHREALTIME
+ typeset -i 10 win i now=$SECONDS
case $__wakey_start in
nil) ;;
case $__wakey_start in
nil) ;;