From cc60d3a6701d2266eda30bdad6cebc67d05bcc0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 24 Jul 2020 17:46:18 +0200 Subject: [PATCH] csi: primary DA: remove features we do not support We do not implement * Selective Erase * Technical Character Set * Terminal state interrogation --- CHANGELOG.md | 3 +++ csi.c | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94b82f4a..be481757 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,9 @@ ## Unreleased ### Added ### Changed + +* Primary DA to no longer indicate support for _Selective Erase_, + _Technical Characters_ and _Terminal State Interrogation_. ### Deprecated ### Removed ### Fixed diff --git a/csi.c b/csi.c index fe102ada..044c6e3f 100644 --- a/csi.c +++ b/csi.c @@ -373,8 +373,17 @@ csi_dispatch(struct terminal *term, uint8_t final) * - 22 ANSI color, e.g., VT525. * - 28 Rectangular editing. * - 29 ANSI text locator (i.e., DEC Locator mode). + * + * Note: we report ourselves as a VT220, mainly to be able + * to pass parameters, to indiciate we support sixel, and + * ANSI colors. + * + * The VT level must be synchronized with the secondary DA + * response. + * + * Note: tertiary DA responds with "FOOT". */ - const char *reply = "\033[?62;4;6;15;17;22c"; + const char *reply = "\033[?62;4;22c"; term_to_slave(term, reply, strlen(reply)); break; }