terminfo-0.3.2.5: Haskell bindings to the terminfo library.

Portabilityportable (FFI)
Stabilityexperimental
Maintainerjudah.jacobson@gmail.com
Safe HaskellSafe

System.Console.Terminfo.Color

Description

 

Synopsis

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.