From b7fd46d9718d56ff023ba3ab720c5da9801e9ff3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 24 Jun 2023 08:07:59 +0530 Subject: [PATCH] Add entries for bracketed paste to kitty's terminfo These were added to ncurses 6.4 in early 2023. --- kitty/terminfo.py | 8 +++++++- terminfo/kitty.terminfo | 4 ++++ terminfo/x/xterm-kitty | Bin 3534 -> 3592 bytes 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/kitty/terminfo.py b/kitty/terminfo.py index db05466a3..ea76ca1a0 100644 --- a/kitty/terminfo.py +++ b/kitty/terminfo.py @@ -288,6 +288,12 @@ string_capabilities = { 'u8': r'\E[?%[;0123456789]c', 'u9': r'\E[c', + # Bracketed paste, added to ncurses 6.4 in 2023 + 'PS': '\E200~', + 'PE': '\E201~', + 'BE': '\E[?2004h', + 'BD': '\E[?2004l', + # The following are entries that we don't use # # turn on blank mode, (characters invisible) # 'invis': r'\E[8m', @@ -460,7 +466,7 @@ queryable_capabilities = cast(Dict[str, str], 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( - 'Cr Cs Se Ss Setulc Su Smulx Sync Tc setrgbf setrgbb fullkbd kUP kDN kbeg kBEG'.split() + [ + '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}' for key in 'UP DN RIT LFT BEG END HOM IC DC PRV NXT'.split() for mod in range(3, 8)]) diff --git a/terminfo/kitty.terminfo b/terminfo/kitty.terminfo index 9ab7c7cf2..039c980f6 100644 --- a/terminfo/kitty.terminfo +++ b/terminfo/kitty.terminfo @@ -16,8 +16,12 @@ xterm-kitty|KovIdTTY, it#8, lines#24, pairs#32767, + BD=\E[?2004l, + BE=\E[?2004h, Cr=\E]112\007, Cs=\E]12;%p1%s\007, + PE=\E201~, + PS=\E200~, Se=\E[2\sq, Setulc=\E[58:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%d%;m, Smulx=\E[4:%p1%dm, diff --git a/terminfo/x/xterm-kitty b/terminfo/x/xterm-kitty index c64aadb55b1b735b8b518bcc253153f0fc18c72d..9a95e9c0f19ecba594d692802388aed72c4f1564 100644 GIT binary patch delta 366 zcmXZWPbj2u0LJm}^P9p5A??JliRQ3e-gj0}YSb{=w1=rFg(iPWB<0Vvo6;b*Rya}O zKn`1q+O(pSgE)|)DC|K=v|GwS9LRxJxjfJJ_&M~B=B`{P4Sr#Y2bUzkO(xm+D8{Cg zZwxWUG;{o7nLli>#V&`OaLyGs-0{c@2})I#yeiNqSt?aPA$?Uu^=ekTy7XOf{m{53 zHLC?J>bKUksU7X>NPl%PsDHZEgPvuK+oT(h`DlEm*n~`@0T&6RkwF$7a>yf}LW;2X zOc?>Hs3A-(4K&e82VKPIBhD~CnP8F`<{kPHE3C80HhUa!%$dW#{r|47HX=4z!EZR!Wg#JMAJRkK_@dM4q8`_{%|r5{gm|;y?~+ zMM-K05<-asIj9vS6s2|$|I_FCna;V&-is!f0cJV3Ndg>X;-;Q zIN+EQF1h7_XI}Z_hhO59tPHu8FOP~