fix(skills): support tmux -S flag in capture-pane shim of lib.sh

This commit is contained in:
Antigravity
2026-07-20 23:44:02 +09:00
parent 6378471702
commit e4b1fb3329
2 changed files with 15 additions and 3 deletions
+14 -2
View File
@@ -363,7 +363,7 @@ except Exception:
esac
;;
capture-pane)
sess=""
sess="" src="visible" lines="100"
while [ $# -gt 0 ]; do
case "$1" in
-t)
@@ -374,10 +374,22 @@ except Exception:
sess="$2"
shift 2
;;
-S)
# tmux `-S -N` (start N lines above the visible viewport) maps to
# herdr `--source recent --lines N`. Non-negative or non-numeric
# values keep the default visible viewport read.
if [ $# -ge 2 ] && [[ "$2" =~ ^-[0-9]+$ ]]; then
src="recent"
lines="${2#-}"
shift 2
else
shift
fi
;;
*) shift ;;
esac
done
_real_herdr agent read "$sess" --source visible --lines 100 2>/dev/null || true
_real_herdr agent read "$sess" --source "$src" --lines "$lines" 2>/dev/null || true
;;
send-keys)
sess="" key=""