From be7485e1da7966eab4388991e26110570176c744 Mon Sep 17 00:00:00 2001 From: Dave Presotto Date: Sun, 8 Jan 2017 14:19:34 -0800 Subject: cmd/9term: A hack because I'm constantly getting confused about ^C vs fn+delete Since Google (and a lot of the outside) is so engrained with using ^C as interrupt, I'd like to be able to use it in 9term if I've stty'd my intr to ^C. Without this, hitting ^C still works but if the program behind the window isn't reading from /dev/cons, it won't take effect till after I hit a newline which is often very confusing. I know this is a hack since it only works if I stty intr ^C but that seems the only other character that gets used anyways. Change-Id: I0597e63b2d7628f5668c648e6dba6f281e4b27fd Reviewed-on: https://plan9port-review.googlesource.com/2742 Reviewed-by: Russ Cox --- src/cmd/9term/wind.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/cmd/9term/wind.c') diff --git a/src/cmd/9term/wind.c b/src/cmd/9term/wind.c index b03f15fc..7dc20443 100644 --- a/src/cmd/9term/wind.c +++ b/src/cmd/9term/wind.c @@ -705,6 +705,11 @@ wkeyctl(Window *w, Rune r) wcut(w); } switch(r){ + case 0x03: /* maybe send interrupt */ + /* since ^C is so commonly used as interrupt, special case it */ + if (intrc() != 0x03) + break; + /* fall through */ case 0x7F: /* send interrupt */ w->qh = w->nr; wshow(w, w->qh); -- cgit v1.2.3