vt: implement (untested!) insert mode

\E4l is not horizontal index, but disable INSERT mode
This commit is contained in:
Daniel Eklöf 2019-07-03 21:16:41 +02:00
parent 1373d18dbc
commit 90dadfcc22
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 20 additions and 9 deletions

16
csi.c
View file

@ -484,16 +484,16 @@ csi_dispatch(struct terminal *term, uint8_t final)
break;
}
case 'l': {
/* Horizontal index */
case 'h':
/* smir - insert mode enable */
assert(false && "untested");
int param = param_get(term, 0, 1);
int col = term->cursor.col;
col = (col + param * 8) / 8 * 8;
term_cursor_right(term, col - term->cursor.col);
term->insert_mode = true;
break;
case 'l':
/* rmir - insert mode disable */
term->insert_mode = false;
break;
}
case 'r': {
int start = param_get(term, 0, 1);