From 07a4cec616ced4b514b05011d10d3e8eb89c822f Mon Sep 17 00:00:00 2001 From: Dominique Martinet Date: Wed, 19 Sep 2018 13:33:25 +0900 Subject: [PATCH] reset terminfo: add an empty OSC sequence to rs1 string In OSC/OTH mode, the parser accumulate bytes until it fills up or encounters some end-of-osc sequence. After entering in either of these mode by mistake, for example by displaying random bytes (e.g. cat a binary) nothing would print anymore but input would still work. In that situation, being able to hit `reset` and recover a usable terminal helps. You can try with `echo -e '\xc2\x9e'` for PM --- kitty/terminfo.py | 4 ++-- terminfo/78/xterm-kitty | Bin 1986 -> 1990 bytes terminfo/kitty.terminfo | 2 +- terminfo/x/xterm-kitty | Bin 1986 -> 1990 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kitty/terminfo.py b/kitty/terminfo.py index a3cbff285..2517bd6de 100644 --- a/kitty/terminfo.py +++ b/kitty/terminfo.py @@ -227,8 +227,8 @@ string_capabilities = { 'rmso': r'\E[27m', # Exit underline mode 'rmul': r'\E[24m', - # Reset string1 - 'rs1': r'\Ec', + # Reset string1 (empty OSC sequence to exit OSC/OTH modes, and regular reset) + 'rs1': r'\E]\E\\\Ec', # Save cursor 'sc': r'\E7', # Set background color diff --git a/terminfo/78/xterm-kitty b/terminfo/78/xterm-kitty index ea4a1ee0dfc07021d7a16dca20aa14cbeb5e9a85..2421077982dead7a877876233e38f269309a0638 100644 GIT binary patch delta 266 zcmX@ae~h17icyq7hJl|UlTmXcw=bjF1;)#a_ZS~CK4yHzXuu zfyoifcLI{lU{*U*FVkc}Mlr6*VDA6_)0rk4GAYE&fN~+aLF7!h$O0g1Ih+Smu?|UO zE7NYKgG?uw&NE$Oy36#G=`GV&roT+A%)HE^%(Bct3tT5FFtRhLfS6`%n#@Mbmdqem hh)rjP8Hb?ffK)kgFM>)fV}80>m-#f~=07Z_m;g>}k2U}R diff --git a/terminfo/kitty.terminfo b/terminfo/kitty.terminfo index 8e6dad247..afe9aa275 100644 --- a/terminfo/kitty.terminfo +++ b/terminfo/kitty.terminfo @@ -121,7 +121,7 @@ xterm-kitty|KovIdTTY, rmkx=\E[?1l, rmso=\E[27m, rmul=\E[24m, - rs1=\Ec, + rs1=\E]\E\\\Ec, sc=\E7, setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, diff --git a/terminfo/x/xterm-kitty b/terminfo/x/xterm-kitty index ea4a1ee0dfc07021d7a16dca20aa14cbeb5e9a85..2421077982dead7a877876233e38f269309a0638 100644 GIT binary patch delta 266 zcmX@ae~h17icyq7hJl|UlTmXcw=bjF1;)#a_ZS~CK4yHzXuu zfyoifcLI{lU{*U*FVkc}Mlr6*VDA6_)0rk4GAYE&fN~+aLF7!h$O0g1Ih+Smu?|UO zE7NYKgG?uw&NE$Oy36#G=`GV&roT+A%)HE^%(Bct3tT5FFtRhLfS6`%n#@Mbmdqem hh)rjP8Hb?ffK)kgFM>)fV}80>m-#f~=07Z_m;g>}k2U}R