commit - 55f08b22d08ade02777776404da8f46a62fea572
commit + 44049b749c51518316494196d8f703a515b5c066
blob - 95004f9689ca96c3df4917ef22308f421413f8f0
blob + da1ffc27e317dc0472e3f87411a95c94161be953
--- de/mud/terminal/vt320.java
+++ de/mud/terminal/vt320.java
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: