Hi,
In POSIX 2024, stty has the following change [1]:
Austin Group Defects 1053, 1532, and 1687 are applied, changing the
-g option and adding the rows number, cols number, and size
operands.
Here is a patch updating the output of --help and documentation to
reflect the standardization of rows, cols, and size.
The -g change shouldn't affect us since it just clarifies that 'stty -g'
shouldn't have special characters that could be altered by file name
expansion by the shell.
Collin
[1] https://pubs.opengroup.org/onlinepubs/9799919799/utilities/stty.html
>From 49a15c27690e8d4ce19863fdbff55d6b4b3f414a Mon Sep 17 00:00:00 2001
From: Collin Funk <[email protected]>
Date: Thu, 31 Oct 2024 22:43:18 -0700
Subject: [PATCH] stty: adjust --help to match POSIX 2024
* src/stty.c (usage): Mark cols, rows, and size as standardized by
POSIX.
* doc/coreutils.texi (Special): Likewise.
---
doc/coreutils.texi | 8 ++++----
src/stty.c | 6 +++---
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/doc/coreutils.texi b/doc/coreutils.texi
index 77eed8e7c..60a07b2ef 100644
--- a/doc/coreutils.texi
+++ b/doc/coreutils.texi
@@ -15855,13 +15855,14 @@ @node Special
@item rows @var{n}
@opindex rows
Tell the tty kernel driver that the terminal has @var{n} rows.
-Non-POSIX.
@item cols @var{n}
-@itemx columns @var{n}
@opindex cols
+Tell the kernel that the terminal has @var{n} columns.
+
+@item columns @var{n}
@opindex columns
-Tell the kernel that the terminal has @var{n} columns. Non-POSIX.
+Same as @samp{cols}. Non-POSIX.
@item drain
@opindex drain
@@ -15886,7 +15887,6 @@ @node Special
terminal has. (Systems that don't support rows and columns in the kernel
typically use the environment variables @env{LINES} and @env{COLUMNS}
instead; however, GNU @command{stty} does not know anything about them.)
-Non-POSIX.
@item line @var{n}
@opindex line
diff --git a/src/stty.c b/src/stty.c
index 95091744a..db993888f 100644
--- a/src/stty.c
+++ b/src/stty.c
@@ -632,7 +632,7 @@ Special settings:\n\
"), stdout);
#ifdef TIOCGWINSZ
fputs (_("\
- * cols N tell the kernel that the terminal has N columns\n\
+ cols N tell the kernel that the terminal has N columns\n\
* columns N same as cols N\n\
"), stdout);
#endif
@@ -653,8 +653,8 @@ Special settings:\n\
"), stdout);
#ifdef TIOCGWINSZ
fputs (_("\
- * rows N tell the kernel that the terminal has N rows\n\
- * size print the number of rows and columns according to the kernel\n\
+ rows N tell the kernel that the terminal has N rows\n\
+ size print the number of rows and columns according to the kernel\n\
"), stdout);
#endif
fputs (_("\
--
2.47.0