hscolour-1.20.3: Colourise Haskell code.

Safe HaskellSafe-Inferred

Language.Haskell.HsColour.ANSI

Description

Partially taken from Hugs AnsiScreen.hs library:

Synopsis

Documentation

highlightOff :: [Char]

highlightG :: TerminalType -> [Highlight] -> String -> String

Make the given string appear with all of the listed highlights

highlight :: [Highlight] -> String -> String

cleareol :: [Char]

clearbol :: [Char]

clearline :: [Char]

clearDown :: [Char]

clearUp :: [Char]

cls :: String

Clear the screen.

goto :: Int -> Int -> String

Move the screen cursor to the given position.

cursorUp :: [Char]

cursorDown :: [Char]

cursorLeft :: [Char]

cursorRight :: [Char]

savePosition :: [Char]

restorePosition :: [Char]

data Highlight

Types of highlighting supported by ANSI codes (and some extra styles).

Instances

Enum Highlight 
Eq Highlight 
Read Highlight 
Show Highlight 

data Colour

Colours supported by ANSI codes.

Constructors

Black 
Red 
Green 
Yellow 
Blue 
Magenta 
Cyan 
White 
Rgb Word8 Word8 Word8 

Instances

Enum Colour 
Eq Colour 
Read Colour 
Show Colour 

colourCycle :: [Colour]

An infinite supply of colours.

enableScrollRegion :: Int -> Int -> String

Scrolling

scrollUp :: String

scrollDown :: String

lineWrap :: Bool -> [Char]

data TerminalType

Constructors

Ansi16Colour

\033[Xm-style escape sequences (with X =~ [34][0-7])

XTerm256Compatible

Ansi16Colour, and also \033[Y8;5;Zm]-style escape sequences (with Y =~ [3,4] and Z an integer in [0,255] with the XTerm colour cube semantics).

Instances