From 4d2e4e52e8ea108cc65413cf317f7871a3813292 Mon Sep 17 00:00:00 2001 From: nicm Date: Mon, 12 Oct 2026 12:26:46 +0000 Subject: [PATCH] Add Kitty feature detection and sixel to WezTerm. --- tty-features.c | 14 +++++++++++++- tty-keys.c | 4 +++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/tty-features.c b/tty-features.c index e3c9f19b2..ef0fdc53c 100644 --- a/tty-features.c +++ b/tty-features.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tty-features.c,v 1.46 2026/09/24 08:16:13 nicm Exp $ */ +/* $OpenBSD: tty-features.c,v 1.47 2026/10/12 12:26:46 nicm Exp $ */ /* * Copyright (c) 2020 Nicholas Marriott @@ -628,6 +628,7 @@ tty_default_features(struct client *c, const char *name, u_int version) "focus," "hyperlinks," "margins," + "sixel," "usstyle" }, { .name = "ghostty", @@ -644,6 +645,17 @@ tty_default_features(struct client *c, const char *name, u_int version) "usstyle," "progressbar" }, + { .name = "kitty", + .features = TTY_FEATURES_BASE_MODERN_XTERM "," + "ccolour," + "cstyle," + "extkeys," + "focus," + "hyperlinks," + "osc7," + "sync," + "usstyle" + }, { .name = "Rio", .features = TTY_FEATURES_BASE_MODERN_XTERM "," "ccolour," diff --git a/tty-keys.c b/tty-keys.c index 96c73f1b6..b9ca2f019 100644 --- a/tty-keys.c +++ b/tty-keys.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tty-keys.c,v 1.216 2026/10/06 17:49:45 nicm Exp $ */ +/* $OpenBSD: tty-keys.c,v 1.217 2026/10/12 12:26:46 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -1675,6 +1675,8 @@ tty_keys_extended_device_attributes(struct tty *tty, const char *buf, tty_default_features(c, "mintty", 0); else if (strncmp(tmp, "foot(", 5) == 0) tty_default_features(c, "foot", 0); + else if (strncmp(tmp, "kitty(", 6) == 0) + tty_default_features(c, "kitty", 0); else if (strncmp(tmp, "WezTerm ", 7) == 0) tty_default_features(c, "WezTerm", 0); else if (strncmp(tmp, "ghostty ", 8) == 0)