From b3f509b7e79eeee961d8ccdf3bb86d6240c3e0c1 Mon Sep 17 00:00:00 2001 From: Stephen <939775+thecodeassassin@users.noreply.github.com> Date: Mon, 22 Jun 2026 19:31:08 +0000 Subject: [PATCH] fix: set tmux extended-keys-format csi-u for Pi modified keys --- static/build/docker-entrypoint | 3 +++ static/build/docker-entrypoint_test.sh | 1 + 2 files changed, 4 insertions(+) diff --git a/static/build/docker-entrypoint b/static/build/docker-entrypoint index 2a16906..efd078e 100755 --- a/static/build/docker-entrypoint +++ b/static/build/docker-entrypoint @@ -78,7 +78,10 @@ set -g default-terminal "xterm-256color" # 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.) +# extended-keys-format must be csi-u (fixterms): tmux's default "xterm" encoding +# is undecodable by Pi and other Kitty-protocol agents, so modified Enter is lost. set -g extended-keys on +set -g extended-keys-format csi-u set -as terminal-features "*:extkeys" set -g status-position top set -g status-style "bg=colour236,fg=colour255" diff --git a/static/build/docker-entrypoint_test.sh b/static/build/docker-entrypoint_test.sh index 8a9898f..43f7a9e 100644 --- a/static/build/docker-entrypoint_test.sh +++ b/static/build/docker-entrypoint_test.sh @@ -744,6 +744,7 @@ test_write_tmux_conf_scroll_settings() { 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 for all terminals" "$output" 'terminal-features "*:extkeys"' + assert_contains "write_tmux_conf uses csi-u extended-keys format" "$output" 'set -g extended-keys-format csi-u' 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' }