]> gitweb.fluxo.info Git - utils-x11.git/commitdiff
Adds pause and resume actions
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 27 May 2018 11:02:39 +0000 (08:02 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 27 May 2018 11:02:39 +0000 (08:02 -0300)
xalarm

diff --git a/xalarm b/xalarm
index df613e5bc3b8f6b0913af730bf28524c153eb66f..a694e5a2b334257b13e566a6420bf091eea27703 100755 (executable)
--- 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