Add xterm terminfo entries for focus in/out events

Again not in man terminfo.
This commit is contained in:
Kovid Goyal
2023-07-04 20:48:12 +05:30
parent ce65f11ef5
commit 2fec9b372b
3 changed files with 6 additions and 1 deletions

View File

@@ -300,6 +300,9 @@ string_capabilities = {
'Ms': r'\E]52;%p1%s;%p2%s\E\\', 'Ms': r'\E]52;%p1%s;%p2%s\E\\',
# Send device attributes (report version) # Send device attributes (report version)
'RV': r'\E[>c', 'RV': r'\E[>c',
# Focus In and Out events
'kxIN': r'\E[I',
'kxOUT': r'\E[O',
# The following are entries that we don't use # The following are entries that we don't use
# # turn on blank mode, (characters invisible) # # turn on blank mode, (characters invisible)
@@ -473,7 +476,7 @@ queryable_capabilities = cast(Dict[str, str], numeric_capabilities.copy())
queryable_capabilities.update(string_capabilities) queryable_capabilities.update(string_capabilities)
extra = (bool_capabilities | numeric_capabilities.keys() | string_capabilities.keys()) - set(termcap_aliases.values()) extra = (bool_capabilities | numeric_capabilities.keys() | string_capabilities.keys()) - set(termcap_aliases.values())
no_termcap_for = frozenset( no_termcap_for = frozenset(
'XR Ms RV Cr Cs Se Ss Setulc Su Smulx Sync Tc PS PE BE BD setrgbf setrgbb fullkbd kUP kDN kbeg kBEG'.split() + [ 'XR Ms RV kxIN kxOUT Cr Cs Se Ss Setulc Su Smulx Sync Tc PS PE BE BD setrgbf setrgbb fullkbd kUP kDN kbeg kBEG'.split() + [
f'k{key}{mod}' f'k{key}{mod}'
for key in 'UP DN RIT LFT BEG END HOM IC DC PRV NXT'.split() for key in 'UP DN RIT LFT BEG END HOM IC DC PRV NXT'.split()
for mod in range(3, 8)]) for mod in range(3, 8)])

View File

@@ -222,6 +222,8 @@ xterm-kitty|KovIdTTY,
kpp=\E[5~, kpp=\E[5~,
kri=\E[1;2A, kri=\E[1;2A,
kund=, kund=,
kxIN=\E[I,
kxOUT=\E[O,
oc=\E]104\007, oc=\E]104\007,
op=\E[39;49m, op=\E[39;49m,
rc=\E8, rc=\E8,

BIN
terminfo/x/xterm-kitty generated

Binary file not shown.