terminfo-0.4.0.0: Haskell bindings to the terminfo library.

Maintainer | judah.jacobson@gmail.com
Stability | experimental
Portability | portable (FFI)
Safe Haskell | Safe
Language | Haskell2010

System.Console.Terminfo.Color

Description

Synopsis

- termColors :: Capability Int
- data Color
  - = Black
  - | Red
  - | Green
  - | Yellow
  - | Blue
  - | Magenta
  - | Cyan
  - | White
  - | ColorNumber Int
- withForegroundColor :: TermStr s => Capability (Color -> s -> s)
- withBackgroundColor :: TermStr s => Capability (Color -> s -> s)
- setForegroundColor :: TermStr s => Capability (Color -> s)
- setBackgroundColor :: TermStr s => Capability (Color -> s)
- restoreDefaultColors :: TermStr s => Capability s

# Documentation

termColors :: Capability Int

The maximum number of of colors on the screen.

data Color

Constructors

Black |
Red |
Green |
Yellow |
Blue |
Magenta |
Cyan |
White |
ColorNumber Int |

Instances

Eq Color |
Ord Color |
Show Color |

withForegroundColor :: TermStr s => Capability (Color -> s -> s)

This capability temporarily sets the terminal's foreground color while outputting the given text, and then restores the terminal to its default foreground and background colors.

withBackgroundColor :: TermStr s => Capability (Color -> s -> s)

This capability temporarily sets the terminal's background color while outputting the given text, and then restores the terminal to its default foreground and background colors.

setForegroundColor :: TermStr s => Capability (Color -> s)

Sets the foreground color of all further text output, using either the `setaf` or `setf` capability.

setBackgroundColor :: TermStr s => Capability (Color -> s)

Sets the background color of all further text output, using either the `setab` or `setb` capability.

restoreDefaultColors :: TermStr s => Capability s

Restores foreground/background colors to their original settings.