From 400b7842a98355bc3fcf2ecfaeda8ccf259d917a Mon Sep 17 00:00:00 2001 From: Gregory Anders <8965202+gpanders@users.noreply.github.com> Date: Wed, 29 Nov 2023 09:49:44 -0600 Subject: fix(termcap): escape escapes in passthrough sequence (#26301) When using the tmux passthrough sequence any escape characters in the inner sequence must be escaped by adding another escape character. --- runtime/lua/vim/termcap.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'runtime/lua/vim') diff --git a/runtime/lua/vim/termcap.lua b/runtime/lua/vim/termcap.lua index 2117f287cb..862cc52149 100644 --- a/runtime/lua/vim/termcap.lua +++ b/runtime/lua/vim/termcap.lua @@ -53,7 +53,7 @@ function M.query(caps, cb) -- If running in tmux, wrap with the passthrough sequence if os.getenv('TMUX') then - query = string.format('\027Ptmux;\027%s\027\\', query) + query = string.format('\027Ptmux;%s\027\\', query:gsub('\027', '\027\027')) end io.stdout:write(query) -- cgit