Quad-PW should not change with the screen size.  It is not used for screen
display only.  Quad-PW should always default to 80 to be consistent with
IBM APL.

--blake


On Fri, Dec 20, 2024 at 5:04 PM M.Hall <mgha1...@gmail.com> wrote:

> I noticed that quad-pw wasn't changing with window resizes on macOS
> (Sonoma 14.7.2).
> Here's a patch; there's probably a better way to do it.
> I don't think it will break Linux builds, and it might help other OS (the
> BSDs maybe?), since not everyone has the same magic number for TIOCGWINSZ..
>
> $ diff -u src/main-orig.cc src/main.cc
> --- src/main-orig.cc 2024-12-19 13:20:04.000000000 -0600
> +++ src/main.cc 2024-12-20 13:53:29.000000000 -0600
> @@ -131,7 +131,10 @@
>     // TIOCGWINSZ is 0x5413 on GNU/Linux. We use 0x5413 instead of
> TIOCGWINSZ
>     // because TIOCGWINSZ may not exist on all platforms
>     //
> -   if (0 != ioctl(STDIN_FILENO, 0x5413, &wsize))   return;
> +#ifndef TIOCGWINSZ
> +#define TIOCGWINSZ 0x5413
> +#endif
> +   if (0 != ioctl(STDIN_FILENO, TIOCGWINSZ, &wsize))   return;
>     if (wsize.ws_col < MIN_Quad_PW)   return;
>     if (wsize.ws_col > MAX_Quad_PW)   return;
>
> --
> Mike Hall
>
>
>

Reply via email to