| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
System.Console.Terminal.Size
Description
Get terminal window height and width without ncurses dependency
Based on answer by Andreas Hammar at http://stackoverflow.com/a/12807521/972985
Documentation
Terminal window width and height
Instances
size :: Integral n => IO (Maybe (Window n)) Source
Get terminal window width and height for stdout.
>>>import System.Console.Terminal.Size>>>sizeJust (Window {height = 60, width = 112})
fdSize :: Integral n => Fd -> IO (Maybe (Window n)) Source
Not available on Windows:
Get terminal window width and height for a specified file descriptor. If
it's not attached to a terminal then Nothing is returned.
>>>import System.Console.Terminal.Size>>>import System.Posix>>>fdSize stdOutputJust (Window {height = 56, width = 85})>>>fd <- openFd "foo" ReadWrite (Just stdFileMode) defaultFileFlags>>>fdSize fdNothing