summary refs log tree commit diff
path: root/.config/waybar/modules/timetracked.sh
blob: 4e384bf041849e91dea57dc02c959fbdb0f02cad (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

set -e
[ -n "$DEBUG" ] && set -x

if ! command -v timetrace >/dev/null 2>&1; then
	exit 0
fi

case "$1" in
on-click)
	timetrace status >/dev/null && timetrace stop
	exit 0
	;;

*) ;;
esac

while true; do
	timetrace status -o json |
		jq -c 'if .project == "---" then {} else { text: (["▶", .trackedTimeToday] | join(" ")), class: "timetracked", alt: "timetracked" } end' 2>/dev/null
	sleep 30
done