diff --git a/src/cmd/9term/9term.c b/src/cmd/9term/9term.c index c18e78c1..33104df1 100644 --- a/src/cmd/9term/9term.c +++ b/src/cmd/9term/9term.c @@ -946,13 +946,16 @@ key(Rune r) } if(r == 0x7F){ /* DEL: send interrupt; what a mess */ + char rubout[1]; + if(holdon){ holdon = 0; drawhold(holdon); } t.qh = t.q0 = t.q1 = t.nr; show(t.q0); - write(rcfd, "\x7F", 1); + rubout[0] = getintr(sfd); + write(rcfd, rubout, 1); return; } @@ -1031,7 +1034,7 @@ consready(void) /* look to see if there is a complete line */ for(i=t.qh; i