hscolour-1.25: Colourise Haskell code.
Safe HaskellSafe-Inferred
LanguageHaskell98

Language.Haskell.HsColour.ANSI

Description

Partially taken from Hugs AnsiScreen.hs library:

Synopsis

Documentation

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

Make the given string appear with all of the listed highlights

cleareol :: String Source #

clearbol :: String Source #

clearline :: String Source #

clearDown :: String Source #

clearUp :: String Source #

cls :: String Source #

Clear the screen.

goto :: Int -> Int -> String Source #

Move the screen cursor to the given position.

cursorUp :: String Source #

cursorDown :: String Source #

cursorLeft :: String Source #

cursorRight :: String Source #

data Highlight Source #

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

Instances

Instances details
Enum Highlight 
Instance details

Defined in Language.Haskell.HsColour.ANSI

Read Highlight Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

readsPrec :: Int -> ReadS Highlight

readList :: ReadS [Highlight]

readPrec :: ReadPrec Highlight

readListPrec :: ReadPrec [Highlight]

Show Highlight Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

showsPrec :: Int -> Highlight -> ShowS

show :: Highlight -> String

showList :: [Highlight] -> ShowS

Eq Highlight Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

(==) :: Highlight -> Highlight -> Bool

(/=) :: Highlight -> Highlight -> Bool

data Colour Source #

Colours supported by ANSI codes.

Constructors

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

Instances

Instances details
Enum Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Read Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

readsPrec :: Int -> ReadS Colour

readList :: ReadS [Colour]

readPrec :: ReadPrec Colour

readListPrec :: ReadPrec [Colour]

Show Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

showsPrec :: Int -> Colour -> ShowS

show :: Colour -> String

showList :: [Colour] -> ShowS

Eq Colour Source # 
Instance details

Defined in Language.Haskell.HsColour.ColourHighlight

Methods

(==) :: Colour -> Colour -> Bool

(/=) :: Colour -> Colour -> Bool

colourCycle :: [Colour] Source #

An infinite supply of colours.

enableScrollRegion :: Int -> Int -> String Source #

Scrolling

scrollUp :: String Source #

scrollDown :: String Source #

lineWrap :: Bool -> [Char] Source #

data TerminalType Source #

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

Instances details
Show TerminalType Source # 
Instance details

Defined in Language.Haskell.HsColour.Output

Methods

showsPrec :: Int -> TerminalType -> ShowS

show :: TerminalType -> String

showList :: [TerminalType] -> ShowS

Eq TerminalType Source # 
Instance details

Defined in Language.Haskell.HsColour.Output

Methods

(==) :: TerminalType -> TerminalType -> Bool

(/=) :: TerminalType -> TerminalType -> Bool

Ord TerminalType Source # 
Instance details

Defined in Language.Haskell.HsColour.Output

Orphan instances