diff options
-rwxr-xr-x | xalarm | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -51,6 +51,32 @@ function xalarm_cancel { fi } +# Pause alarms +function xalarm_pause { + if [ ! -z "$1" ]; then + if xalarm_list | awk '{ print $1 }' | grep -q "^$1"; then + kill -CONT $1 + fi + else + for pid in `xalarm_list | awk '{ print $1 }'`; do + kill -CONT $pid + done + fi +} + +# Resume alarms +function xalarm_resume { + if [ ! -z "$1" ]; then + if xalarm_list | awk '{ print $1 }' | grep -q "^$1"; then + kill -CONT $1 + fi + else + for pid in `xalarm_list | awk '{ print $1 }'`; do + kill -CONT $pid + done + fi +} + # Usage function xalarm_usage { echo "usage: $BASENAME [list|cancel|kill|help|usage|loop] [timedef] [message]" @@ -62,6 +88,10 @@ if [ "$1" == "list" ]; then xalarm_list elif [ "$1" == "cancel" ] || [ "$1" == "kill" ]; then xalarm_cancel $2 +elif [ "$1" == "pause" ]; then + xalarm_pause $2 +elif [ "$1" == "resume" ]; then + xalarm_resume $2 elif [ "$1" == "help" ] || [ "$1" == "usage" ]; then xalarm_usage elif [ "$1" == "loop" ]; then |