37 lines
921 B
Diff
37 lines
921 B
Diff
From 4e9e4e010edc1f03cd3e3b5a4a1c26cb26243f37 Mon Sep 17 00:00:00 2001
|
|
From: Mark Nudelman <markn@greenwoodsoftware.com>
|
|
Date: Mon, 17 Oct 2022 12:27:13 -0700
|
|
Subject: [PATCH 23/48] lesstest: lt_screen should clear param stack after
|
|
processing escape sequence.
|
|
|
|
---
|
|
lesstest/lt_screen.c | 5 +++++
|
|
1 file changed, 5 insertions(+)
|
|
|
|
diff --git a/lesstest/lt_screen.c b/lesstest/lt_screen.c
|
|
index 6677650..2805289 100644
|
|
--- a/lesstest/lt_screen.c
|
|
+++ b/lesstest/lt_screen.c
|
|
@@ -71,6 +71,10 @@ static void param_push(int v) {
|
|
screen.params[++screen.param_top] = v;
|
|
}
|
|
|
|
+static void param_clear(void) {
|
|
+ screen.param_top = -1;
|
|
+}
|
|
+
|
|
static int param_pop(void){
|
|
if (screen.param_top < 0)
|
|
return -1; // missing param
|
|
@@ -308,6 +312,7 @@ static int process_char(wchar ch) {
|
|
} else {
|
|
screen.in_esc = 0;
|
|
ok = exec_esc(ch);
|
|
+ param_clear();
|
|
}
|
|
} else if (ch == ESC) {
|
|
screen.in_esc = 1;
|
|
--
|
|
2.27.0
|
|
|