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
This commit is contained in:
parent
60de840d69
commit
07a4cec616
@ -227,8 +227,8 @@ string_capabilities = {
|
|||||||
'rmso': r'\E[27m',
|
'rmso': r'\E[27m',
|
||||||
# Exit underline mode
|
# Exit underline mode
|
||||||
'rmul': r'\E[24m',
|
'rmul': r'\E[24m',
|
||||||
# Reset string1
|
# Reset string1 (empty OSC sequence to exit OSC/OTH modes, and regular reset)
|
||||||
'rs1': r'\Ec',
|
'rs1': r'\E]\E\\\Ec',
|
||||||
# Save cursor
|
# Save cursor
|
||||||
'sc': r'\E7',
|
'sc': r'\E7',
|
||||||
# Set background color
|
# Set background color
|
||||||
|
|||||||
Binary file not shown.
@ -121,7 +121,7 @@ xterm-kitty|KovIdTTY,
|
|||||||
rmkx=\E[?1l,
|
rmkx=\E[?1l,
|
||||||
rmso=\E[27m,
|
rmso=\E[27m,
|
||||||
rmul=\E[24m,
|
rmul=\E[24m,
|
||||||
rs1=\Ec,
|
rs1=\E]\E\\\Ec,
|
||||||
sc=\E7,
|
sc=\E7,
|
||||||
setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
|
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,
|
setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
|
||||||
|
|||||||
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user