csi: implement VPA (vertical line position absolute)

This commit is contained in:
Daniel Eklöf 2019-06-24 19:59:54 +02:00
parent 44206b49d4
commit 0cf1253ac0
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

9
csi.c
View file

@ -246,6 +246,15 @@ csi_dispatch(struct terminal *term, uint8_t final)
case 'c':
return write(term->ptmx, "\033[?6c", 5) == 5;
case 'd': {
int row = term->vt.params.idx > 0 ? term->vt.params.v[0].value : 1;
if (row == 0)
row = 1;
grid_cursor_to(&term->grid, row - 1, term->grid.cursor.col);
break;
}
case 'm':
return csi_sgr(term);