Add a terminfo entry for full keyboard mode

Fixes #1122
This commit is contained in:
Kovid Goyal 2018-11-05 08:11:35 +05:30
parent f5743f4610
commit 160fbd2071
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
6 changed files with 10 additions and 1 deletions

View File

@ -71,6 +71,8 @@ Changelog
- Fix :kbd:`ctrl+shift+special` key not working in normal and application keyboard
modes (:iss:`1114`)
- Add a terminfo entry for full keyboard mode.
0.12.3 [2018-09-29]
------------------------------

View File

@ -141,6 +141,8 @@ For example::
This encoding means each key event is represented by 8 or 9 printable ascii
only bytes, for maximum robustness.
Support for this mode is indicated by the ``fullkbd`` boolean capability
in the terminfo database, in case querying for it via DECQRM is inconvenient.
.. _ext_styles:

View File

@ -37,6 +37,10 @@ bool_capabilities = {
# described at:
# https://github.com/kovidgoyal/kitty/blob/master/protocol-extensions.asciidoc
'Su',
# Indicates support for full keyboard mode (non-standard) as
# described at:
# https://github.com/kovidgoyal/kitty/blob/master/protocol-extensions.asciidoc
'fullkbd',
# The following are entries that we don't use
# # background color erase
@ -432,7 +436,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'.split())
no_termcap_for = frozenset('Su Tc setrgbf setrgbb fullkbd'.split())
if extra - no_termcap_for:
raise Exception('Termcap aliases not complete, missing: {}'.format(extra - no_termcap_for))
del extra

Binary file not shown.

View File

@ -3,6 +3,7 @@ xterm-kitty|KovIdTTY,
Tc,
am,
ccc,
fullkbd,
hs,
km,
mc5i,

Binary file not shown.