add M-w hotkey to watch pane process and notify on completion

This commit is contained in:
David Chen 2026-02-05 15:48:57 -08:00
parent 4a5044a949
commit 3e14a478a6
4 changed files with 58 additions and 0 deletions

View file

@ -70,13 +70,22 @@ fi
get_session_icon() {
local sid="$1"
# Check for manual @watching on any window in this session
local watching_win
watching_win=$(tmux list-windows -t "$sid" -F '#{@watching}' 2>/dev/null | grep -m1 '^1$' || true)
# Check for manual @unread on any window in this session
local unread_win
unread_win=$(tmux list-windows -t "$sid" -F '#{@unread}' 2>/dev/null | grep -m1 '^1$' || true)
if [[ -n "$unread_win" ]]; then
printf '🔔'
return
fi
if [[ -n "$watching_win" ]]; then
printf '⏳'
return
fi
[[ -z "$tracker_state" ]] && return
local result

View file

@ -4,6 +4,13 @@ set -euo pipefail
window_id="$1"
[[ -z "$window_id" ]] && exit 0
# Check manual @watching flag
watching=$(tmux show -wv -t "$window_id" @watching 2>/dev/null || true)
if [[ "$watching" == "1" ]]; then
printf '⏳'
exit 0
fi
# Check manual @unread flag
unread=$(tmux show -wv -t "$window_id" @unread 2>/dev/null || true)
if [[ "$unread" == "1" ]]; then