From 2f800f2b57252c0d914b9d6da603b915f60ea01d Mon Sep 17 00:00:00 2001 From: Oleksandr Smirnov Date: Tue, 9 Sep 2025 23:31:10 +0300 Subject: [PATCH] bin: add timewarrior helper --- bin/time.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 bin/time.sh diff --git a/bin/time.sh b/bin/time.sh new file mode 100755 index 0000000..7dc2627 --- /dev/null +++ b/bin/time.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set -euo pipefail + +CATEGORIES=( + "stop" + "programming" + "notes" + "chat" + "chore" + "study" + "wasted" +) + +_stop() { timew stop; } + +_status() { + if current=$(timew get dom.active.tags 2>/dev/null); then + echo "$current" + else + echo "none" + fi +} + +_select() { + selected=$(printf "%s\n" "${CATEGORIES[@]}" | sk --margin 25% --color="bw" --reverse) + [[ "$selected" == "" ]] && exit 1 + + if [[ "$selected" == "stop" ]] + then _stop + else timew start "$selected" + fi +} + +case "${1:-}" in + status) _status ;; + stop) _stop ;; + *) _select ;; +esac