From 3d7b822e4a660e6804963d8e5ac0cdca2aeb3497 Mon Sep 17 00:00:00 2001 From: Pádraig Brady
Date: Wed, 6 Jan 2016 15:50:11 +0000 Subject: stty: support "flusho" local setting This is used to discard terminal output on FreeBSD based systems. * src/stty.c (mode_info): Add FLUSHO where supported. (usage): Document for "local" and "combination" settings. * doc/coreutils.texi (local stty settings): Document, mentioning that this option is supported but ignored on GNU/Linux. --- doc/coreutils.texi | 7 +++++++ src/stty.c | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/doc/coreutils.texi b/doc/coreutils.texi index 1fd99d0f8..25380628d 100644 --- a/doc/coreutils.texi +++ b/doc/coreutils.texi @@ -14187,6 +14187,13 @@ each character over high latency links. See also @uref{ftp://ftp.rfc-editor.org/in-notes/rfc1116.txt, Internet RFC 1116}. Non-POSIX@. May be negated. + +@item flusho +@opindex flusho +Discard output. +Note this setting is currently ignored on GNU/Linux systems. +Non-POSIX@. +May be negated. @end table diff --git a/src/stty.c b/src/stty.c index 6a365adf8..30053cc51 100644 --- a/src/stty.c +++ b/src/stty.c @@ -343,6 +343,9 @@ static struct mode_info const mode_info[] = {"echoke", local, SANE_SET | REV, ECHOKE, 0}, {"crtkill", local, REV | OMIT, ECHOKE, 0}, #endif +#ifdef FLUSHO + {"flusho", local, SANE_UNSET | REV, FLUSHO, 0}, +#endif #if defined TIOCEXT {"extproc", local, SANE_UNSET | REV | NO_SETATTR, EXTPROC, 0}, #elif defined EXTPROC @@ -834,6 +837,11 @@ Local settings:\n\ fputs (_("\ * [-]extproc enable \"LINEMODE\"; useful with high latency links\n\ "), stdout); +#endif +#if defined FLUSHO + fputs (_("\ + * [-]flusho discard output\n\ +"), stdout); #endif printf (_("\ [-]icanon enable special characters: %s\n\ @@ -1054,6 +1062,9 @@ Combination settings:\n\ #ifdef EXTPROC " -extproc" #endif +#ifdef FLUSHO + " -flusho" +#endif ); fputs (_("\ \n\ -- cgit v1.2.3-70-g09d2