From d225118a00b1d3f29f4e03b377312ce8a5fc9ac5 Mon Sep 17 00:00:00 2001
From: Deuce <shurd@sasktel.net>
Date: Fri, 2 Jun 2023 10:54:51 -0400
Subject: [PATCH] Fix bracketpaste and erase line

The bracketpaste "bit" was set to 0x16, not 0x10 or 16 as intended.
Erase line would erase the wrong line if the scrolling region didn't
start on line 1.
---
 src/conio/cterm.c | 2 +-
 src/conio/cterm.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 4386f0b735..515738fcfd 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -3505,7 +3505,7 @@ static void do_ansi(struct cterminal *cterm, char *retbuf, size_t retsize, int *
 									break;
 								case 2:
 									CURR_XY(&col, &row);
-									cterm_gotoxy(cterm, CURR_MINX, row);
+									GOTOXY(CURR_MINX, row);
 									CLREOL();
 									GOTOXY(col, row);
 									break;
diff --git a/src/conio/cterm.h b/src/conio/cterm.h
index 3b55d37610..f176a1f23d 100644
--- a/src/conio/cterm.h
+++ b/src/conio/cterm.h
@@ -122,7 +122,7 @@ struct cterminal {
 #define CTERM_EXTATTR_ORIGINMODE	0x0002
 #define CTERM_EXTATTR_SXSCROLL		0x0004
 #define CTERM_EXTATTR_DECLRMM		0x0008
-#define CTERM_EXTATTR_BRACKETPASTE      0x0016
+#define CTERM_EXTATTR_BRACKETPASTE      0x0010
 	int					save_xpos;		// Saved position (for later restore)
 	int					save_ypos;
 	int					sequence;		// An escape sequence is being parsed
-- 
GitLab