From 9dafab981cbc4d27645778accdd5acfe06f54bb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 18 Jul 2019 19:25:53 +0200 Subject: [PATCH] vt: implement SS2/SS3 and ST --- vt.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/vt.c b/vt.c index ae7ea6a4..3ce99250 100644 --- a/vt.c +++ b/vt.c @@ -624,13 +624,27 @@ esc_dispatch(struct terminal *term, uint8_t final) term_linefeed(term); break; + case 'E': + term_linefeed(term); + term_cursor_left(term, term->cursor.col); + break; + case 'M': term_reverse_index(term); break; - case 'E': - term_linefeed(term); - term_cursor_left(term, term->cursor.col); + case 'N': + /* SS2 - Single Shift 2 */ + term->selected_charset = 2; /* G2 */ + break; + + case 'O': + /* SS3 - Single Shift 3 */ + term->selected_charset = 3; /* G3 */ + break; + + case '\\': + /* ST - String Terminator */ break; case '0': {