mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-03 07:15:29 -04:00
vt: implement (untested!) smam and rmam (auto margins)
Default is auto-margins enabled (scroll when cursor reaches right margin).
This commit is contained in:
parent
90dadfcc22
commit
3c67628c57
3 changed files with 4 additions and 3 deletions
4
csi.c
4
csi.c
|
|
@ -585,7 +585,7 @@ csi_dispatch(struct terminal *term, uint8_t final)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 7:
|
case 7:
|
||||||
LOG_WARN("unimplemented: smam (automatic margins)");
|
term->auto_margin = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 12:
|
case 12:
|
||||||
|
|
@ -655,7 +655,7 @@ csi_dispatch(struct terminal *term, uint8_t final)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 7:
|
case 7:
|
||||||
LOG_WARN("unimplemented: smam (automatic margins)");
|
term->auto_margin = false;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 12:
|
case 12:
|
||||||
|
|
|
||||||
1
main.c
1
main.c
|
|
@ -864,6 +864,7 @@ main(int argc, char *const *argv)
|
||||||
.ptmx = posix_openpt(O_RDWR | O_NOCTTY),
|
.ptmx = posix_openpt(O_RDWR | O_NOCTTY),
|
||||||
.decckm = DECCKM_CSI,
|
.decckm = DECCKM_CSI,
|
||||||
.keypad_mode = KEYPAD_NUMERICAL, /* TODO: verify */
|
.keypad_mode = KEYPAD_NUMERICAL, /* TODO: verify */
|
||||||
|
.auto_margin = true,
|
||||||
.vt = {
|
.vt = {
|
||||||
.state = 1, /* STATE_GROUND */
|
.state = 1, /* STATE_GROUND */
|
||||||
},
|
},
|
||||||
|
|
|
||||||
2
vt.c
2
vt.c
|
|
@ -690,7 +690,7 @@ action(struct terminal *term, enum action action, uint8_t c)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ACTION_PRINT: {
|
case ACTION_PRINT: {
|
||||||
if (term->print_needs_wrap) {
|
if (term->auto_margin && term->print_needs_wrap) {
|
||||||
if (term->cursor.row == term->scroll_region.end - 1) {
|
if (term->cursor.row == term->scroll_region.end - 1) {
|
||||||
term_scroll(term, 1);
|
term_scroll(term, 1);
|
||||||
term_cursor_to(term, term->cursor.row, 0);
|
term_cursor_to(term, term->cursor.row, 0);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue