From e0b9d93101a679a9eed199d0b266622285013216 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 27 May 2018 08:02:39 -0300 Subject: Adds pause and resume actions --- xalarm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/xalarm b/xalarm index df613e5..a694e5a 100755 --- a/xalarm +++ b/xalarm @@ -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 -- cgit v1.2.3