From 18fe2e8dfa34038aabd5c3a2fdb3624e2b27932a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 15 Nov 2018 13:59:15 +0530 Subject: [PATCH] Add the new RGB boolean capability to terminfo to indicate we support truecolor See https://gist.github.com/XVilka/8346728#detection --- kitty/terminfo.py | 4 +++- terminfo/78/xterm-kitty | Bin 1986 -> 1992 bytes terminfo/kitty.terminfo | 1 + terminfo/x/xterm-kitty | Bin 1986 -> 1992 bytes 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/kitty/terminfo.py b/kitty/terminfo.py index a3cbff285..b33c39f38 100644 --- a/kitty/terminfo.py +++ b/kitty/terminfo.py @@ -31,6 +31,8 @@ bool_capabilities = { 'xenl', # has extra status line (window title) 'hs', + # Detect truecolor support + 'RGB', # Terminfo extension used by tmux to detect true color support (non-standard) 'Tc', # Indicates support for styled and colored underlines (non-standard) as @@ -436,7 +438,7 @@ termcap_aliases.update({ queryable_capabilities = numeric_capabilities.copy() queryable_capabilities.update(string_capabilities) 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: raise Exception('Termcap aliases not complete, missing: {}'.format(extra - no_termcap_for)) del extra diff --git a/terminfo/78/xterm-kitty b/terminfo/78/xterm-kitty index ea4a1ee0dfc07021d7a16dca20aa14cbeb5e9a85..960740313855cd110ad436d20090e8b556951b92 100644 GIT binary patch delta 76 zcmX@ae}aEQ2)ir`0|NsS0|!GG10xVHFh~LUEDY=nTns`CQj_!9O_hS&ofv{k8A6g7 X(n@o3vXfF6ic?F9(vy;)bQ%Ky