theniceboy/tmux/tmux-status/session_task_icon.sh
2026-01-17 14:01:39 -08:00

24 lines
712 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
session_id="$1"
[[ -z "$session_id" ]] && exit 0
tracker_client="$HOME/.config/agent-tracker/bin/tracker-client"
[[ ! -x "$tracker_client" ]] && exit 0
state=$("$tracker_client" state 2>/dev/null || true)
[[ -z "$state" ]] && exit 0
# Check for in_progress or unacknowledged completed tasks in this session
result=$(echo "$state" | jq -r --arg sid "$session_id" '
.tasks // [] | .[] | select(.session_id == $sid) |
if .status == "in_progress" then "in_progress"
elif .status == "completed" and .acknowledged != true then "waiting"
else empty end
' 2>/dev/null | head -1 || true)
case "$result" in
in_progress) printf '⏳' ;;
waiting) printf '🔔' ;;
esac