Commit Diff


commit - 55f08b22d08ade02777776404da8f46a62fea572
commit + 44049b749c51518316494196d8f703a515b5c066
blob - 95004f9689ca96c3df4917ef22308f421413f8f0
blob + da1ffc27e317dc0472e3f87411a95c94161be953
--- de/mud/terminal/vt320.java
+++ de/mud/terminal/vt320.java
@@ -690,7 +690,16 @@ public abstract class vt320 extends VDU implements Key
       case KeyEvent.VK_PAGE_UP: writeSpecial(PrevScn[xind]); break;
       case KeyEvent.VK_INSERT: writeSpecial(Insert[xind]); break;
       case KeyEvent.VK_DELETE: writeSpecial(Remove[xind]); break;
-      case KeyEvent.VK_BACK_SPACE: writeSpecial(BackSpace[xind]); break;
+      case KeyEvent.VK_BACK_SPACE:
+        writeSpecial(BackSpace[xind]);
+        if (localecho) {
+          if (BackSpace[xind] == "\b") {
+            putString("\b \b"); // make the last char 'deleted'
+          } else {
+            putString(BackSpace[xind]); // echo it
+          }
+        }
+	break;
       case KeyEvent.VK_HOME: writeSpecial(KeyHome[xind]); break;
       case KeyEvent.VK_END: writeSpecial(KeyEnd[xind]); break;
       case KeyEvent.VK_NUM_LOCK: