35 lines
1 KiB
Bash
35 lines
1 KiB
Bash
|
|
#!/usr/bin/env sh
|
||
|
|
tracking=$(zeit tracking --no-colors)
|
||
|
|
|
||
|
|
case $1'' in
|
||
|
|
'status')
|
||
|
|
text=$(echo "$tracking" | sed -z 's/\n/\\n/g' | grep -q 'tracking' && echo "tracking" || echo "stopped")
|
||
|
|
tooltip=$tracking'\r(zeit time tracker)'
|
||
|
|
echo "{\"text\":\"$text\",\"tooltip\":\"$tooltip\",\"class\":\"$text\",\"alt\":\"$text\"}"
|
||
|
|
;;
|
||
|
|
'click')
|
||
|
|
if echo "$tracking" | grep -q 'tracking'; then
|
||
|
|
zeit finish
|
||
|
|
else
|
||
|
|
swaymsg exec \$zeit_list
|
||
|
|
fi
|
||
|
|
;;
|
||
|
|
'light-status')
|
||
|
|
text=$(echo "$tracking" | sed -z 's/\n/\\n/g' | grep -q 'tracking' && echo "tracking" || echo "stopped")
|
||
|
|
echo "{\"text\":\"$tracking\",\"class\":\"$text\",\"alt\":\"$text\"}"
|
||
|
|
;;
|
||
|
|
'track')
|
||
|
|
input=$(cat -)
|
||
|
|
task=$(echo $input | pcregrep -io1 '└── (.+) \[.+')
|
||
|
|
project=$(echo $input | pcregrep -io1 '.+\[(.+)\]')
|
||
|
|
|
||
|
|
if [ "$task" = "" ] || [ "$project" = "" ]; then
|
||
|
|
notify-send "You did not select a task!"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
zeit track -p "$project" -t "$task"
|
||
|
|
notify-send "Tracking $task in $project"
|
||
|
|
;;
|
||
|
|
esac
|