On 5/10/26 5:10 PM, Zachary Santer wrote:

In fact, they're currently set in a noninteractive shell after any
external command runs, if checkwinsize is enabled.

The description of checkwinsize already says this, and did in bash-5.1.

They may as well be made to work the same in a noninteractive shell as
they do in an interactive one.

Interactive shells handle SIGWINCH for the benefit of readline(), since
that's what people expect. There is less reason to do that in a non-
interactive shell.


Why not just set the values of LINES and COLUMNS when the
script begins to run,

Because users expect the shell to honor the values they pass in the
environment.

It's easy to do

shopt -u checkwinsize
: ${LINES:=24} ${COLUMNS:=80}

if it matters, without having to wait for any changes to the shell. TheOP is already two major versions back.

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    [email protected]    http://tiswww.cwru.edu/~chet/

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to