summaryrefslogtreecommitdiffstats
path: root/usr.sbin/watch
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/watch')
-rw-r--r--usr.sbin/watch/watch.82
-rw-r--r--usr.sbin/watch/watch.c6
2 files changed, 7 insertions, 1 deletions
diff --git a/usr.sbin/watch/watch.8 b/usr.sbin/watch/watch.8
index 9632c5a1..57d1449 100644
--- a/usr.sbin/watch/watch.8
+++ b/usr.sbin/watch/watch.8
@@ -55,7 +55,7 @@ Names may be preceded by "/dev/".
While running in interactive mode, all user input is discarded except for:
.Pp
.Bl -tag -width "XXXX" -compact
-.It Sy "<control-C>"
+.It Sy "<control-Q>"
Exit
.Nm watch .
.It Sy "<control-W>"
diff --git a/usr.sbin/watch/watch.c b/usr.sbin/watch/watch.c
index 620d7961..20c93cf 100644
--- a/usr.sbin/watch/watch.c
+++ b/usr.sbin/watch/watch.c
@@ -88,13 +88,19 @@ void
set_tty()
{
struct sgttyb sgn;
+ struct tchars tc;
+
ioctl(std_in, TIOCGETP, &sgo);
+ ioctl(std_in, TIOCGETC, &tc);
/* bcopy(&sgn, &sgo, sizeof(struct sgttyb)); */
sgn = sgo;
sgn.sg_flags |= CBREAK;
sgn.sg_flags &= ~ECHO;
ospeed = sgo.sg_ospeed;
+ tc.t_intrc = 17; /* ^Q */
+ tc.t_quitc = 17; /* ^Q */
ioctl(std_in, TIOCSETP, &sgn);
+ ioctl(std_in, TIOCSETC, &tc);
}
void
OpenPOWER on IntegriCloud