Console column Width

Nathan Heagy gervaserules at yahoo.com
Wed Mar 14 19:06:59 EST 2001


Yes, this does work, except on MacOSX, which appears to not have TIOCGWINSZ
in its TERMIOS module. Is this true for FreeBSD/other BSDs?

nathan


"Michael Hudson" <mwh21 at cam.ac.uk> wrote in message
news:m3snkg7n54.fsf at atrus.jesus.cam.ac.uk...
> "Nathan Heagy" <gervaserules at yahoo.com> writes:
>
> > I can't figure out how to learn the (linux) console's column width from
> > within a script? That is, without using curses.
>
> This works for me:
>
> def getwidth():
>     return getheightwidth()[1]
>
> # Eep!  this next should be made rather more portable (ie. fallback to
> # env vars, then tigetstr("lines"), etc).
> def getheightwidth():
>     height, width = struct.unpack(
>         "hhhh", ioctl(0, TERMIOS.TIOCGWINSZ ,"\000"*8))[0:2]
>     return height, width
>
> Cheers,
> M.
>
> --
>   Not only does the English Language borrow words from other
>   languages, it sometimes chases them down dark alleys, hits
>   them over the head, and goes through their pockets.   -- Eddy Peters





More information about the Python-list mailing list