aboutsummaryrefslogtreecommitdiff
path: root/termkey.c
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2011-05-28 11:55:46 +0100
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2011-05-28 11:55:46 +0100
commit6e99f8ab857218d0fb42d93a3bcec17397476497 (patch)
tree6ab6783b517d363ceeb8656f56c3eee0295dfe4f /termkey.c
parentd3f441330b9f1f71715cdfe2b181ee02552e47a6 (diff)
downloadtermo-6e99f8ab857218d0fb42d93a3bcec17397476497.tar.gz
termo-6e99f8ab857218d0fb42d93a3bcec17397476497.tar.xz
termo-6e99f8ab857218d0fb42d93a3bcec17397476497.zip
Ignore VDSUSP as a signal-sending key too, if platform defines it
Diffstat (limited to 'termkey.c')
-rw-r--r--termkey.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/termkey.c b/termkey.c
index c4ee594..4336996 100644
--- a/termkey.c
+++ b/termkey.c
@@ -287,6 +287,10 @@ static TermKey *termkey_new_full(int fd, int flags, size_t buffsize, int waittim
/* Disable Ctrl-\==VQUIT and Ctrl-D==VSUSP but leave Ctrl-C as SIGINT */
termios.c_cc[VQUIT] = _POSIX_VDISABLE;
termios.c_cc[VSUSP] = _POSIX_VDISABLE;
+ /* Some OSes have Ctrl-Y==VDSUSP */
+#ifdef VDSUSP
+ termios.c_cc[VDSUSP] = _POSIX_VDISABLE;
+#endif
}
tcsetattr(fd, TCSANOW, &termios);