From f8674cc993dd09cb355fe920eb95973198a3b254 Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 30 Jun 2026 10:07:05 +0000 Subject: [PATCH] Add default features for Ghostty, GitHub issue 5305 from Glib Shpychka. --- tty-features.c | 12 ++++++++++++ tty-keys.c | 2 ++ 2 files changed, 14 insertions(+) diff --git a/tty-features.c b/tty-features.c index b321af279..28b6d0f64 100644 --- a/tty-features.c +++ b/tty-features.c @@ -573,6 +573,18 @@ tty_default_features(int *feat, const char *name, u_int version) "hyperlinks," "usstyle" }, + { .name = "ghostty", + .features = TTY_FEATURES_BASE_MODERN_XTERM "," + "ccolour," + "cstyle," + "extkeys," + "focus," + "hyperlinks," + "osc7," + "sync," + "usstyle," + "progressbar" + }, { .name = "XTerm", /* * xterm also supports DECSLRM and DECFRA, but they can be diff --git a/tty-keys.c b/tty-keys.c index d3a93f10f..f48fb1b71 100644 --- a/tty-keys.c +++ b/tty-keys.c @@ -1663,6 +1663,8 @@ tty_keys_extended_device_attributes(struct tty *tty, const char *buf, tty_default_features(features, "foot", 0); else if (strncmp(tmp, "WezTerm ", 7) == 0) tty_default_features(features, "WezTerm", 0); + else if (strncmp(tmp, "ghostty ", 8) == 0) + tty_default_features(features, "ghostty", 0); log_debug("%s: received extended DA %.*s", c->name, (int)*size, buf); free(c->term_type);