aboutsummaryrefslogtreecommitdiff
path: root/scripts/idw-timer
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/idw-timer')
-rwxr-xr-xscripts/idw-timer32
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/idw-timer b/scripts/idw-timer
new file mode 100755
index 00000000..ee3b68de
--- /dev/null
+++ b/scripts/idw-timer
@@ -0,0 +1,32 @@
+#!/usr/bin/bash
+# Present exercises next to a simple timer.
+SOUND="/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga"
+THINK=30
+PAIR=30
+PATTERN="*.pdf"
+PEACLOCK_CONF="$(mktemp /tmp/peaclock-XXX.conf)"
+PEACLOCK_ARGS="-u $PEACLOCK_CONF"
+
+# Create a temporary peaclock timer config
+write_timer_conf() {
+ echo "set seconds on" > $PEACLOCK_CONF
+ echo "timer ${1}s" >> $PEACLOCK_CONF
+ echo "mode timer" >> $PEACLOCK_CONF
+ echo "timer start" >> $PEACLOCK_CONF
+}
+
+for f in "$1"/$PATTERN; do
+ zathura "$f" &
+
+ write_timer_conf $THINK
+ timeout --foreground $THINK peaclock $PEACLOCK_ARGS
+ ffplay -autoexit -nodisp "$SOUND" 2>/dev/null
+
+ write_timer_conf $PAIR
+ timeout --foreground $PAIR peaclock $PEACLOCK_ARGS
+ ffplay -autoexit -nodisp "$SOUND" 2>/dev/null
+
+ reset
+ read -p "next>"
+ kill $(jobs -p)
+done