From fdae718d2fbfa9557d40caba03bbd31688c9d141 Mon Sep 17 00:00:00 2001 From: Stephen <939775+thecodeassassin@users.noreply.github.com> Date: Mon, 22 Jun 2026 17:21:44 +0000 Subject: [PATCH] fix: advertise tmux extkeys for all terminals (Shift+Enter in Pi) --- static/build/docker-entrypoint | 6 ++++-- static/build/docker-entrypoint_test.sh | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/static/build/docker-entrypoint b/static/build/docker-entrypoint index ee35c51..2a16906 100755 --- a/static/build/docker-entrypoint +++ b/static/build/docker-entrypoint @@ -75,9 +75,11 @@ write_tmux_conf() { # ExitBox tmux configuration set -g default-terminal "xterm-256color" # Forward modified keys (e.g. Shift+Enter / Alt+Enter) to agent TUIs that request -# them. Without extended-keys, those agents warn and the modified Enter is lost. +# them (Kitty keyboard protocol). The "*" pattern advertises extkeys for every +# outer terminal that supports it, not just xterm-named ones, so Shift+Enter +# reaches agents like Pi regardless of TERM. (Ctrl+J is the universal fallback.) set -g extended-keys on -set -as terminal-features "xterm*:extkeys" +set -as terminal-features "*:extkeys" set -g status-position top set -g status-style "bg=colour236,fg=colour255" set -g status-left " ExitBox ${display} " diff --git a/static/build/docker-entrypoint_test.sh b/static/build/docker-entrypoint_test.sh index 6cfadbc..8a9898f 100644 --- a/static/build/docker-entrypoint_test.sh +++ b/static/build/docker-entrypoint_test.sh @@ -743,7 +743,7 @@ test_write_tmux_conf_scroll_settings() { assert_contains "write_tmux_conf enables mouse scrolling" "$output" 'set -g mouse on' assert_contains "write_tmux_conf sets large history" "$output" 'set -g history-limit 100000' assert_contains "write_tmux_conf enables extended-keys" "$output" 'set -g extended-keys on' - assert_contains "write_tmux_conf advertises extkeys terminal feature" "$output" 'extkeys' + assert_contains "write_tmux_conf advertises extkeys for all terminals" "$output" 'terminal-features "*:extkeys"' assert_contains "write_tmux_conf shows workspace shortcut" "$output" 'C-M-p: workspaces' assert_contains "write_tmux_conf shows session shortcut" "$output" 'C-M-s: sessions' }