Skip to content

Commit a5a21c9

Browse files
authored
Merge pull request #16 from jkdihenkar/fix/respect-user-save-interval
fix: respect user's @continuum-save-interval if already set
2 parents 6be6d82 + 2b27802 commit a5a21c9

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

test/run-tests.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,27 @@ else
613613
pass "@resurrect-processes does not include assistants"
614614
fi
615615
616+
# --- Test 3d2: @continuum-save-interval respects user setting ---
617+
618+
echo ""
619+
echo "=== Test 3d2: @continuum-save-interval respects user setting ==="
620+
echo ""
621+
622+
# Case 1: No user value → plugin sets default of 5
623+
tmux set-option -gu @continuum-save-interval 2>/dev/null || true
624+
bash "$REPO_DIR/tmux-assistant-resurrect.tmux"
625+
interval_default=$(tmux show-option -gqv @continuum-save-interval)
626+
assert_eq "Default save interval is 5 when unset" "5" "$interval_default"
627+
628+
# Case 2: User sets a custom value → plugin must NOT override it
629+
tmux set-option -g @continuum-save-interval '360'
630+
bash "$REPO_DIR/tmux-assistant-resurrect.tmux"
631+
interval_custom=$(tmux show-option -gqv @continuum-save-interval)
632+
assert_eq "User save interval preserved when already set" "360" "$interval_custom"
633+
634+
# Clean up: reset to default for remaining tests
635+
tmux set-option -g @continuum-save-interval '5'
636+
616637
# --- Test 3e: Restore logs unknown tool name ---
617638
#
618639
# Verify the `*` default branch in the restore script's case statement

tmux-assistant-resurrect.tmux

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@ CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
2626
# resume commands into the running TUI. The hook handles all resuming.
2727
tmux set-option -g @resurrect-hook-post-save-all "bash '${CURRENT_DIR}/scripts/save-assistant-sessions.sh'"
2828
tmux set-option -g @resurrect-hook-post-restore-all "bash '${CURRENT_DIR}/scripts/restore-assistant-sessions.sh'"
29-
tmux set-option -g @continuum-save-interval '5'
29+
# Respect user's @continuum-save-interval if already set
30+
if [ -z "$(tmux show-option -gqv @continuum-save-interval)" ]; then
31+
tmux set-option -g @continuum-save-interval '5'
32+
fi
3033
tmux set-option -g @continuum-restore 'on'
3134

3235
# --- Claude Code hooks ---

0 commit comments

Comments
 (0)