From ec4e53b2d46b70199b13478db9e9d8b464a247c0 Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Mon, 9 Feb 2026 23:11:43 -0500 Subject: [PATCH] Fix backspace echo for terminals that send chr(127) The input detection handled both chr(8) and chr(127) but the echo logic only checked chr(8). Most modern terminals send chr(127) for backspace, so the cursor never moved back visually. --- src/mudlib/zmachine/trivialzui.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mudlib/zmachine/trivialzui.py b/src/mudlib/zmachine/trivialzui.py index f4aeb11..c98715f 100644 --- a/src/mudlib/zmachine/trivialzui.py +++ b/src/mudlib/zmachine/trivialzui.py @@ -368,7 +368,7 @@ def _read_line(original_text=None, terminating_characters=None): if char == "\r": char_to_print = "\n" - elif char == _BACKSPACE_CHAR: + elif char in (_BACKSPACE_CHAR, _DELETE_CHAR): char_to_print = f"{_BACKSPACE_CHAR} {_BACKSPACE_CHAR}" else: char_to_print = char