summaryrefslogtreecommitdiff
path: root/mut/bin
diff options
context:
space:
mode:
authorMike Vink <mike@pionative.com>2024-05-26 12:53:18 +0200
committerMike Vink <mike@pionative.com>2024-05-26 12:53:18 +0200
commitb3d5d698dd72c099080f20759de76999087ee86c (patch)
treef1df6b0531cd467de5bcded8f3b8ef1e4ffb8933 /mut/bin
parent3af5fc5f86848924d49d30ecb8f5c2b960c9b1af (diff)
add pomodoro
Diffstat (limited to 'mut/bin')
-rwxr-xr-xmut/bin/sb-pomodoro35
1 files changed, 35 insertions, 0 deletions
diff --git a/mut/bin/sb-pomodoro b/mut/bin/sb-pomodoro
new file mode 100755
index 0000000..b4f79f3
--- /dev/null
+++ b/mut/bin/sb-pomodoro
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# Displays current pomodoro status
+# When clicked, brings up `newsboat`.
+
+case $BLOCK_BUTTON in
+ 1) setsid -f pomodoro start >/dev/null ;;
+ 2) setsid -f pomodoro finish >/dev/null ;;
+ 3) notify-send "🍅 Pomodoro module" "\- Shows current pomodoro status
+- Shows ⏱ if a Pomodoro is running
+- Left click starts a new Pomodoro
+- Middle click finishes a Pomodoro early
+- Shift click opens ~/.pomodoro in editor" ;;
+ 6) "$TERMINAL" -e "$EDITOR" "$HOME/.pomodoro" ;;
+esac
+
+if ! status=$(pomodoro status); then
+ exit 0
+fi
+
+if [ -z "$status" ]; then
+ daily_completed=$(grep -c "^$(date --iso-8601)" ~/.pomodoro/history)
+ daily_total="$(grep daily_goal ~/.pomodoro/settings | cut -f2 -d'=')"
+
+ msg="$daily_completed/$daily_total🍅"
+ if [ "$daily_completed" -ne "0" ]; then
+ seconds_since_last_started="$(( $(date +%s -u) - $(tail -n1 ~/.pomodoro/history | cut -f1 -d' ' | xargs -I{} date -d"{}" +%s -u) ))"
+ seconds_since_last="$(( "$seconds_since_last_started" - 60*$(tail -n1 ~/.pomodoro/history | cut -f2 -d' ' | cut -f2 -d'=')))"
+ msg="$(date -d@"$seconds_since_last" +"%H:%M" -u)min ago $msg"
+ fi
+ echo "$msg"
+ exit 0
+fi
+
+echo "$status"