theniceboy/tmux/tmux-status/session_task_icon.sh
2026-07-07 15:55:11 +08:00

25 lines
701 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
session_id="$1"
[[ -z "$session_id" ]] && exit 0
agent_bin="$HOME/.config/agent-tracker/bin/agent"
[[ ! -x "$agent_bin" ]] && exit 0
state=$("$agent_bin" tracker 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 // []
| map(select(.session_id == $sid))
| if any(.status == "completed" and .acknowledged != true) then "waiting"
elif any(.status == "in_progress") then "in_progress"
else empty end
' 2>/dev/null || true)
case "$result" in
in_progress) printf '⏳' ;;
waiting) printf '🔔' ;;
esac