pretty-simple-3.2.2.0: pretty printer for data types with a 'Show' instance.
Copyright(c) Dennis Gosnell 2016
LicenseBSD-style (see LICENSE file)
Maintainercdep.illabout@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Text.Pretty.Simple.Internal.Color

Description

 
Synopsis

Documentation

data ColorOptions Source #

These options are for colorizing the output of functions like pPrint.

For example, if you set colorQuote to something like colorVividBlueBold, then the quote character (") will be output as bright blue in bold.

If you don't want to use a color for one of the options, use colorNull.

Constructors

ColorOptions 

Fields

  • colorQuote :: Builder

    Color to use for quote characters (") around strings.

  • colorString :: Builder

    Color to use for strings.

  • colorError :: Builder

    (currently not used)

  • colorNum :: Builder

    Color to use for numbers.

  • colorRainbowParens :: [Builder]

    A list of Builder colors to use for rainbow parenthesis output. Use '[]' if you don't want rainbow parenthesis. Use just a single item if you want all the rainbow parenthesis to be colored the same.

Instances

Instances details
Eq ColorOptions Source # 
Instance details

Defined in Text.Pretty.Simple.Internal.Color

Methods

(==) :: ColorOptions -> ColorOptions -> Bool

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

Show ColorOptions Source # 
Instance details

Defined in Text.Pretty.Simple.Internal.Color

Methods

showsPrec :: Int -> ColorOptions -> ShowS

show :: ColorOptions -> String

showList :: [ColorOptions] -> ShowS

Generic ColorOptions Source # 
Instance details

Defined in Text.Pretty.Simple.Internal.Color

Associated Types

type Rep ColorOptions :: Type -> Type

type Rep ColorOptions Source # 
Instance details

Defined in Text.Pretty.Simple.Internal.Color

type Rep ColorOptions = D1 ('MetaData "ColorOptions" "Text.Pretty.Simple.Internal.Color" "pretty-simple-3.2.2.0-6kxN8v2iFRz2cChO4KR0r3" 'False) (C1 ('MetaCons "ColorOptions" 'PrefixI 'True) ((S1 ('MetaSel ('Just "colorQuote") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Builder) :*: S1 ('MetaSel ('Just "colorString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Builder)) :*: (S1 ('MetaSel ('Just "colorError") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Builder) :*: (S1 ('MetaSel ('Just "colorNum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Builder) :*: S1 ('MetaSel ('Just "colorRainbowParens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Builder])))))

defaultColorQuoteDarkBg :: Builder Source #

Default color for colorQuote for dark backgrounds. This is colorVividWhiteBold.

defaultColorStringDarkBg :: Builder Source #

Default color for colorString for dark backgrounds. This is colorVividBlueBold.

defaultColorErrorDarkBg :: Builder Source #

Default color for colorError for dark backgrounds. This is colorVividRedBold.

defaultColorNumDarkBg :: Builder Source #

Default color for colorNum for dark backgrounds. This is colorVividGreenBold.

defaultColorRainbowParensDarkBg :: [Builder] Source #

Default colors for colorRainbowParens for dark backgrounds.

defaultColorQuoteLightBg :: Builder Source #

Default color for colorQuote for light backgrounds. This is colorVividWhiteBold.

defaultColorStringLightBg :: Builder Source #

Default color for colorString for light backgrounds. This is colorVividBlueBold.

defaultColorErrorLightBg :: Builder Source #

Default color for colorError for light backgrounds. This is colorVividRedBold.

defaultColorNumLightBg :: Builder Source #

Default color for colorNum for light backgrounds. This is colorVividGreenBold.

defaultColorRainbowParensLightBg :: [Builder] Source #

Default colors for colorRainbowParens for light backgrounds.

colorDullRed :: Builder Source #

colorBold :: Builder Source #

Change the intensity to BoldIntensity.

colorReset :: Builder Source #

Reset the console color back to normal.

colorNull :: Builder Source #

Empty string.

colorHelper :: ColorIntensity -> Color -> Builder Source #

Helper for creating a Builder for an ANSI escape sequence color based on a ColorIntensity and a Color.

setSGRCodeBuilder :: [SGR] -> Builder Source #

Convert a list of SGR to a Builder.