win: handle DEL internally so that it always works
diff --git a/src/cmd/9term/win.c b/src/cmd/9term/win.c
index 2d82f5b..93409f9 100644
--- a/src/cmd/9term/win.c
+++ b/src/cmd/9term/win.c
@@ -371,6 +371,12 @@
 		case 'M':
 			switch(e.c2){
 			case 'I':
+				if(e.nr == 1 && e.r[0] == 0x7F) {
+					postnote(PNGROUP, pid, "interrupt");
+					fsprint(addrfd, "#%ud,#%ud", e.q0, e.q1);
+					fswrite(datafd, "", 0);
+					break;
+				}
 				if(e.q0 < q.p){
 					if(debug)
 						fprint(2, "shift typing %d... ", e.q1-e.q0);