aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin/unix/timer.sh
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2023-04-06 21:44:47 +0800
committerHsieh Chin Fan <pham@topo.tw>2023-04-06 21:44:47 +0800
commit71dce3a13572fdae0ce5f7b1169c69ea9610d800 (patch)
tree5f04b413f10407b8ea6a834b237f6775d19a77f0 /bin/unix/timer.sh
parentff3dfc91aebd454323a25baf6ffd8c9145747564 (diff)
Add feature for time of current context
Diffstat (limited to 'bin/unix/timer.sh')
-rwxr-xr-xbin/unix/timer.sh9
1 files changed, 5 insertions, 4 deletions
diff --git a/bin/unix/timer.sh b/bin/unix/timer.sh
index 152d828..b4f48c5 100755
--- a/bin/unix/timer.sh
+++ b/bin/unix/timer.sh
@@ -5,7 +5,8 @@ exec 3>&1
5exec 1>/dev/tty 5exec 1>/dev/tty
6 6
7SIGNAL=${1:-SIGTERM} 7SIGNAL=${1:-SIGTERM}
8COMMAND="$2" 8COMMAND_START="$2"
9COMMAND_EXIT="$3"
9 10
10# If SIGNAL is received, switch to next display 11# If SIGNAL is received, switch to next display
11trap 'next_display' "$SIGNAL" 12trap 'next_display' "$SIGNAL"
@@ -34,8 +35,8 @@ toggle_timer() {
34read -p '? ' -r input 35read -p '? ' -r input
35# Disable input on terminal 36# Disable input on terminal
36stty -echo 37stty -echo
37# If COMMAND is given, run it after timer is set 38# If COMMAND_START is given, run it after timer is set
38result="$([ -n "$COMMAND" ] && eval "$COMMAND" 2>&1)" 39result="$([ -n "$COMMAND_START" ] && eval "$COMMAND_START" 2>&1)"
39notify-send "$result" &>/tmp/openbox 40notify-send "$result" &>/tmp/openbox
40 41
41 42
@@ -78,7 +79,7 @@ timer() {
78 done 79 done
79} 80}
80 81
81trap 'exec 1>&3; echo $count; send-notify foo' EXIT KILL TERM STOP 82trap 'exec 1>&3; [ -n "COMMAND_EXIT" ] && eval "$COMMAND_EXIT"' EXIT QUIT HUP
82 83
83while [ $count -lt $SET ]; do 84while [ $count -lt $SET ]; do
84 [ $stop = true ] && sleep 0.3 && continue 85 [ $stop = true ] && sleep 0.3 && continue