wl-pprint-terminfo-3.7.1.4: A color pretty printer with terminfo support

Safe HaskellSafe
LanguageHaskell98

System.Console.Terminfo.PrettyPrint

Contents

Synopsis

Raw Effect (requires the effect be present)

data Effect Source #

Constructors

Push ScopedEffect 
Pop 
Ring Bell 
Instances
Eq Effect Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

(==) :: Effect -> Effect -> Bool #

(/=) :: Effect -> Effect -> Bool #

Graceful degradation

Effects (built with soft)

Colors (built with soft)

Ringing bells

data Bell Source #

Instances
Enum Bell Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

succ :: Bell -> Bell #

pred :: Bell -> Bell #

toEnum :: Int -> Bell #

fromEnum :: Bell -> Int #

enumFrom :: Bell -> [Bell] #

enumFromThen :: Bell -> Bell -> [Bell] #

enumFromTo :: Bell -> Bell -> [Bell] #

enumFromThenTo :: Bell -> Bell -> Bell -> [Bell] #

Eq Bell Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

(==) :: Bell -> Bell -> Bool #

(/=) :: Bell -> Bell -> Bool #

Ord Bell Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

compare :: Bell -> Bell -> Ordering #

(<) :: Bell -> Bell -> Bool #

(<=) :: Bell -> Bell -> Bool #

(>) :: Bell -> Bell -> Bool #

(>=) :: Bell -> Bell -> Bool #

max :: Bell -> Bell -> Bell #

min :: Bell -> Bell -> Bell #

Show Bell Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

showsPrec :: Int -> Bell -> ShowS #

show :: Bell -> String #

showList :: [Bell] -> ShowS #

A Color Pretty Printer

display :: (MonadIO m, PrettyTerm t) => t -> m () Source #

displayLn :: MonadIO m => PrettyTerm t => t -> m () Source #

Progressively less magical formatting

displayDoc :: (MonadIO m, PrettyTerm t) => Float -> t -> m () Source #

displayDoc' :: (MonadIO m, PrettyTerm t) => Terminal -> Float -> t -> m () Source #

displayDoc'' :: (MonadIO m, PrettyTerm t) => Terminal -> Float -> Int -> t -> m () Source #

A Classy Interface

class Pretty t => PrettyTerm t where Source #

Instances
PrettyTerm Bool Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Char Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Double Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Float Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Int Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Int8 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Int16 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Int32 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Int64 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Integer Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Natural Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Word Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Word8 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Word16 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Word32 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Word64 Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm () Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm ByteString Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm ByteString Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Text Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm Text Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm t => PrettyTerm [t] Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

prettyTerm :: [t] -> TermDoc Source #

prettyTermList :: [[t]] -> TermDoc Source #

PrettyTerm a => PrettyTerm (Maybe a) Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm a => PrettyTerm (NonEmpty a) Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

PrettyTerm a => PrettyTerm (Seq a) Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

e ~ Effect => PrettyTerm (Doc e) Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

(PrettyTerm a, PrettyTerm b) => PrettyTerm (a, b) Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

prettyTerm :: (a, b) -> TermDoc Source #

prettyTermList :: [(a, b)] -> TermDoc Source #

(PrettyTerm a, PrettyTerm b, PrettyTerm c) => PrettyTerm (a, b, c) Source # 
Instance details

Defined in System.Console.Terminfo.PrettyPrint

Methods

prettyTerm :: (a, b, c) -> TermDoc Source #

prettyTermList :: [(a, b, c)] -> TermDoc Source #

Evaluation

evalTermState :: Monad m => StateT TermState m a -> m a Source #