From 2bfeb136289edc9233b87099d39292f25615e787 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 17 May 2024 10:23:20 +0530 Subject: [PATCH] XTGETTCAP: Also respond for boolean capabilities from terminfo --- kitty/terminfo.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kitty/terminfo.py b/kitty/terminfo.py index 155189778..981b7ffeb 100644 --- a/kitty/terminfo.py +++ b/kitty/terminfo.py @@ -521,8 +521,9 @@ def get_capabilities(query_string: str, opts: 'Options') -> Generator[str, None, from .fast_data_types import ERROR_PREFIX def result(encoded_query_name: str, x: Optional[str] = None) -> str: - if x is None: - return f'0+r{encoded_query_name}' + if not x: + valid = 0 if x is None else 1 + return f'{valid}+r{encoded_query_name}' return f'1+r{encoded_query_name}={hexlify(str(x).encode("utf-8")).decode("ascii")}' for encoded_query_name in query_string.split(';'): @@ -540,6 +541,9 @@ def result(encoded_query_name: str, x: Optional[str] = None) -> str: else: yield result(encoded_query_name, rval) else: + if name in bool_capabilities: + yield result(encoded_query_name, '') + continue try: val = queryable_capabilities[name] except KeyError: