Safe Haskell | Safe |
---|---|
Language | Haskell98 |
System.Console.Terminfo.PrettyPrint
Contents
Synopsis
- data ScopedEffect
- with :: ScopedEffect -> TermDoc -> TermDoc
- data Effect
- = Push ScopedEffect
- | Pop
- | Ring Bell
- soft :: ScopedEffect -> ScopedEffect
- blink :: TermDoc -> TermDoc
- bold :: TermDoc -> TermDoc
- underline :: TermDoc -> TermDoc
- standout :: TermDoc -> TermDoc
- reversed :: TermDoc -> TermDoc
- protected :: TermDoc -> TermDoc
- invisible :: TermDoc -> TermDoc
- dim :: TermDoc -> TermDoc
- red :: TermDoc -> TermDoc
- black :: TermDoc -> TermDoc
- green :: TermDoc -> TermDoc
- blue :: TermDoc -> TermDoc
- yellow :: TermDoc -> TermDoc
- magenta :: TermDoc -> TermDoc
- cyan :: TermDoc -> TermDoc
- white :: TermDoc -> TermDoc
- foreground :: Color -> TermDoc -> TermDoc
- background :: Color -> TermDoc -> TermDoc
- data Bell
- ring :: Bell -> TermDoc
- type TermDoc = Doc Effect
- display :: (MonadIO m, PrettyTerm t) => t -> m ()
- displayLn :: MonadIO m => PrettyTerm t => t -> m ()
- 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 ()
- class Pretty t => PrettyTerm t where
- prettyTerm :: t -> TermDoc
- prettyTermList :: [t] -> TermDoc
- type SimpleTermDoc = SimpleDoc Effect
- evalTermState :: Monad m => StateT TermState m a -> m a
- displayCap :: SimpleTermDoc -> StateT TermState Capability TermOutput
Raw Effect (requires the effect be present)
data ScopedEffect Source #
Constructors
Bold | |
Standout | |
Underline | |
Reverse | |
Blink | |
Dim | |
Invisible | |
Protected | |
Foreground Color | |
Background Color | |
Else ScopedEffect ScopedEffect | |
Nop |
Instances
Eq ScopedEffect Source # | |
Defined in System.Console.Terminfo.PrettyPrint Methods (==) :: ScopedEffect -> ScopedEffect -> Bool Source # (/=) :: ScopedEffect -> ScopedEffect -> Bool Source # |
Constructors
Push ScopedEffect | |
Pop | |
Ring Bell |
Graceful degradation
soft :: ScopedEffect -> ScopedEffect Source #
Effects (built with soft)
Colors (built with soft)
Ringing bells
Instances
Enum Bell Source # | |
Eq Bell Source # | |
Ord Bell Source # | |
Defined in System.Console.Terminfo.PrettyPrint | |
Show Bell Source # | |
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 #
Minimal complete definition
Nothing
Instances
Evaluation
type SimpleTermDoc = SimpleDoc Effect Source #
evalTermState :: Monad m => StateT TermState m a -> m a Source #
displayCap :: SimpleTermDoc -> StateT TermState Capability TermOutput Source #