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 #

Constructors

Push ScopedEffect 
Pop 
Ring Bell 

Instances

Eq Effect # 

Methods

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

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

Graceful degradation

Effects (built with soft)

Colors (built with soft)

Ringing bells

data Bell #

Instances

Enum Bell # 

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 # 

Methods

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

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

Ord Bell # 

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 # 

Methods

showsPrec :: Int -> Bell -> ShowS #

show :: Bell -> String #

showList :: [Bell] -> ShowS #

A Color Pretty Printer

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

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

Progressively less magical formatting

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

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

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

A Classy Interface

class Pretty t => PrettyTerm t where #

Methods

prettyTerm :: t -> TermDoc #

prettyTermList :: [t] -> TermDoc #

Instances

PrettyTerm Bool # 
PrettyTerm Char # 
PrettyTerm Double # 
PrettyTerm Float # 
PrettyTerm Int # 
PrettyTerm Int8 # 
PrettyTerm Int16 # 
PrettyTerm Int32 # 
PrettyTerm Int64 # 
PrettyTerm Integer # 
PrettyTerm Word # 
PrettyTerm Word8 # 
PrettyTerm Word16 # 
PrettyTerm Word32 # 
PrettyTerm Word64 # 
PrettyTerm () # 

Methods

prettyTerm :: () -> TermDoc #

prettyTermList :: [()] -> TermDoc #

PrettyTerm Natural # 
PrettyTerm ByteString # 
PrettyTerm ByteString # 
PrettyTerm Text # 
PrettyTerm Text # 
PrettyTerm t => PrettyTerm [t] # 

Methods

prettyTerm :: [t] -> TermDoc #

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

PrettyTerm a => PrettyTerm (Maybe a) # 
PrettyTerm a => PrettyTerm (NonEmpty a) # 
PrettyTerm a => PrettyTerm (Seq a) # 

Methods

prettyTerm :: Seq a -> TermDoc #

prettyTermList :: [Seq a] -> TermDoc #

(~) * e Effect => PrettyTerm (Doc e) # 

Methods

prettyTerm :: Doc e -> TermDoc #

prettyTermList :: [Doc e] -> TermDoc #

(PrettyTerm a, PrettyTerm b) => PrettyTerm (a, b) # 

Methods

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

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

(PrettyTerm a, PrettyTerm b, PrettyTerm c) => PrettyTerm (a, b, c) # 

Methods

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

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

Evaluation

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