Add the new RGB boolean capability to terminfo to indicate we support truecolor

See https://gist.github.com/XVilka/8346728#detection
This commit is contained in:
Kovid Goyal 2018-11-15 13:59:15 +05:30
parent 18a07a78b5
commit 18fe2e8dfa
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
4 changed files with 4 additions and 1 deletions

View File

@ -31,6 +31,8 @@ bool_capabilities = {
'xenl', 'xenl',
# has extra status line (window title) # has extra status line (window title)
'hs', 'hs',
# Detect truecolor support
'RGB',
# Terminfo extension used by tmux to detect true color support (non-standard) # Terminfo extension used by tmux to detect true color support (non-standard)
'Tc', 'Tc',
# Indicates support for styled and colored underlines (non-standard) as # Indicates support for styled and colored underlines (non-standard) as
@ -436,7 +438,7 @@ termcap_aliases.update({
queryable_capabilities = numeric_capabilities.copy() queryable_capabilities = 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('Su Tc setrgbf setrgbb fullkbd'.split()) no_termcap_for = frozenset('Su Tc setrgbf setrgbb fullkbd RGB'.split())
if extra - no_termcap_for: if extra - no_termcap_for:
raise Exception('Termcap aliases not complete, missing: {}'.format(extra - no_termcap_for)) raise Exception('Termcap aliases not complete, missing: {}'.format(extra - no_termcap_for))
del extra del extra

Binary file not shown.

View File

@ -1,4 +1,5 @@
xterm-kitty|KovIdTTY, xterm-kitty|KovIdTTY,
RGB,
Su, Su,
Tc, Tc,
am, am,

Binary file not shown.