vt: implement SS2/SS3 and ST

This commit is contained in:
Daniel Eklöf 2019-07-18 19:25:53 +02:00
parent ba533a4993
commit 9dafab981c
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

20
vt.c
View file

@ -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': {