From 38897b2053f81eb7f46d936159c8f29ecb5c4e99 Mon Sep 17 00:00:00 2001 From: rsc Date: Thu, 11 Aug 2005 16:43:37 +0000 Subject: Generate interrupt key (according to terminal settings) when user presses DEL. --- src/cmd/9term/9term.c | 14 +++++++++++--- src/cmd/9term/SunOS.c | 9 +++++++++ src/cmd/9term/bsdpty.c | 9 +++++++++ src/cmd/9term/term.h | 1 + 4 files changed, 30 insertions(+), 3 deletions(-) (limited to 'src') 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