From a910575e7f831c59501d5332c2831462cd65e2d0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Mon, 12 Feb 2024 13:31:49 -0500
Subject: [PATCH] When backspace sends delete, send CSI 3 ~ for delete.

---
 src/syncterm/term.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index 47202601f4..36048c475c 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -4419,7 +4419,10 @@ doterm(struct bbslist *bbs)
 						conn_send("\033[K", 3, 0);
 						break;
 					case CIO_KEY_DC:    /* "Delete" key, send ASCII 127 (DEL) */
-						conn_send("\x7f", 1, 0);
+						if (cterm->extattr & CTERM_EXTATTR_DECBKM)
+							conn_send("\x7f", 1, 0);
+						else
+							conn_send("\x1b[3~", 1, 0);
 						break;
 					case CIO_KEY_NPAGE: /* Page down */
 						conn_send("\033[U", 3, 0);
-- 
GitLab