summaryrefslogtreecommitdiffstats
path: root/tty-keys.c
diff options
context:
space:
mode:
authornicm <nicm>2023-09-08 07:05:06 +0000
committernicm <nicm>2023-09-08 07:05:06 +0000
commitc02bc4dbe9692fb8f698509a35c3abccf895f263 (patch)
tree50c4e777d9008fb695c5cf5ec49b5bda2cb6c846 /tty-keys.c
parent4872811ba78bd68c71d40b820065c093ed427970 (diff)
On second thoughts, do check DA2 for DECFRA and DECSLRM since that will
catch terminals that say they are VT520 even if we can't use DA1 (because of VTE).
Diffstat (limited to 'tty-keys.c')
-rw-r--r--tty-keys.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/tty-keys.c b/tty-keys.c
index 3ad80c3d..ef80abc4 100644
--- a/tty-keys.c
+++ b/tty-keys.c
@@ -1399,8 +1399,17 @@ tty_keys_device_attributes2(struct tty *tty, const char *buf, size_t len,
break;
}
- /* Add terminal features. */
+ /*
+ * Add terminal features. We add DECSLRM and DECFRA for some
+ * identification codes here, notably 64 will catch VT520, even though
+ * we can't use level 5 from DA because of VTE.
+ */
switch (p[0]) {
+ case 41: /* VT420 */
+ case 61: /* VT510 */
+ case 64: /* VT520 */
+ tty_add_features(features, "margins,rectfill", ",");
+ break;
case 'M': /* mintty */
tty_default_features(features, "mintty", 0);
break;