pretty-simple-2.0.0.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 #

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

defaultColorQuoteDarkBg :: Builder #

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

defaultColorStringDarkBg :: Builder #

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

defaultColorErrorDarkBg :: Builder #

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

defaultColorNumDarkBg :: Builder #

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

defaultColorRainbowParensDarkBg :: [Builder] #

Default colors for colorRainbowParens for dark backgrounds.

defaultColorQuoteLightBg :: Builder #

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

defaultColorStringLightBg :: Builder #

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

defaultColorErrorLightBg :: Builder #

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

defaultColorNumLightBg :: Builder #

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

defaultColorRainbowParensLightBg :: [Builder] #

Default colors for colorRainbowParens for light backgrounds.

colorBold :: Builder #

Change the intensity to BoldIntensity.

colorReset :: Builder #

Reset the console color back to normal.

colorNull :: Builder #

Empty string.

colorHelper :: ColorIntensity -> Color -> Builder #

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

setSGRCodeBuilder :: [SGR] -> Builder #

Convert a list of SGR to a Builder.