From bc2fc778ae10b0c18debeeafe51804e95499e435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Tue, 14 Jul 2020 10:54:53 +0200 Subject: [PATCH] csi: DECAWM: clear LCF --- CHANGELOG.md | 1 + csi.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30639adb..01df8b1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -101,6 +101,7 @@ * `LF` now always clears `LCF`. Previously, it only cleared it when the cursor was **not** at the bottom of the scrolling region. * `IND` and `RI` now clears `LCF`. +* `DECAWM` not clears `LCF`. ### Security diff --git a/csi.c b/csi.c index 9ace5177..fc6db974 100644 --- a/csi.c +++ b/csi.c @@ -1030,7 +1030,9 @@ csi_dispatch(struct terminal *term, uint8_t final) } case 7: + /* DECAWM */ term->auto_margin = true; + term->grid->cursor.lcf = false; break; case 9: @@ -1175,7 +1177,9 @@ csi_dispatch(struct terminal *term, uint8_t final) } case 7: + /* DECAWM */ term->auto_margin = false; + term->grid->cursor.lcf = false; break; case 12: