Cygwin doesn't handle SIGWINCH properly in Windows Terminal
Marco Atzeri
marco.atzeri@gmail.com
Tue Feb 16 05:48:51 GMT 2021
On 16.02.2021 03:17, L A Walsh wrote:
>
>
> On 2021/02/14 16:05, Takashi Yano wrote:
>> On Sun, 14 Feb 2021 12:44:32 -0800
>> L A Walsh wrote:
>>> showsize () {\
>>> declare s=$(stty size); s="(${s// /x})" ;\
>>> printf "%s" "$s${s//?/$'\b'}" ;\
>>> }; export -f showsize
>>>
>>> trap showsize SIGWINCH
>>> -----
>>
>
>>
>> What do you mean by "reset LINES/COLUMNS"? I am not sure what
>> is the behaviour diffrence in Linux and cygwin you mentioned.
> ---
> Actually not sure I can reproduce this now. The only
> thing I am noticing is that if bash is attached to /dev/pts3
> (as in mintty), it works, but if attached to /dev/cons0 (as in
> cmd.exe), nothing works as no signal is propagated from
> the window resize to running program.
>
> AFAIK, though, that's always been one of multiple probs in using
> windows cmd with a bash shell.
>
maybe this is waht you are looking for:
# This causes bash to check the terminal size after every command
# and adjusts $LINES and $COLUMNS to the correct values.
shopt -s checkwinsize
More information about the Cygwin
mailing list