Skip to content

Commit a58d021

Browse files
Fix mark toggle script for whitespace session names
- Handle display format conversion (spaces to underscores) when checking marked status - Silence sesh mark/unmark command output to avoid duplicate messages - Only show clean tmux display messages in status bar
1 parent 829ad11 commit a58d021

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

scripts/sesh-toggle-mark.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,20 @@ SESSION=$(tmux display-message -p '#S')
1010
WINDOW=$(tmux display-message -p '#I')
1111

1212
# Check if currently marked by trying to list marked sessions and checking for our session:window
13-
if sesh list --marked | grep -q "${SESSION}:.*\(${WINDOW}\)"; then
13+
# Convert session name spaces to underscores to match display format
14+
SESSION_DISPLAY=$(echo "$SESSION" | tr ' ' '_')
15+
if sesh list --marked | grep -q "${SESSION_DISPLAY}:.*\(${WINDOW}\)"; then
1416
# Currently marked - unmark it
15-
if sesh unmark; then
17+
if sesh unmark >/dev/null 2>&1; then
1618
tmux display-message "❌ Unmarked window ${SESSION}:${WINDOW}"
1719
else
1820
tmux display-message "❌ Failed to unmark window ${SESSION}:${WINDOW}"
1921
fi
2022
else
2123
# Not marked - mark it
22-
if sesh mark; then
24+
if sesh mark >/dev/null 2>&1; then
2325
tmux display-message "📌 Marked window ${SESSION}:${WINDOW}"
2426
else
2527
tmux display-message "❌ Failed to mark window ${SESSION}:${WINDOW}"
2628
fi
27-
fi
29+
fi

0 commit comments

Comments
 (0)