packages feed

ghci-pretty-0.0.1: README.md

[![Build Status](https://travis-ci.org/larskuhtz/ghci-pretty.svg?branch=master)](https://travis-ci.org/larskuhtz/ghci-pretty)

A tiny package that combines the [ipprint](https://hackage.haskell.org/package/ipprint)
package and the [hscolour](https://hackage.haskell.org/package/hscolour)
package to provide colored pretty-printing in ghci.

Here is all the code from this package:

```.haskell
module IPPrint.Colored
( cpprint
) where

import IPPrint
import Language.Haskell.HsColour
import Language.Haskell.HsColour.Colourise
import Language.Haskell.HsColour.Output

cpprint :: Show a => a -> IO ()
cpprint = putStrLn . hscolour (TTYg XTerm256Compatible) defaultColourPrefs False False "" False . pshow
```

Usage
=====

```.haskell
cabal update
cabal install ghci-pretty
```

Add the following lines to your `ghci.conf` file:

```.haskell
-- Pretty printing of it
import IPPrint.Colored
:set -interactive-print=IPPrint.Colored.cpprint
:def cp (\_ -> return ":set -interactive-print=IPPrint.Colored.cpprint")
:def ncp (\_ -> return ":set -interactive-print=print")
```

Now you can enable colored pretty-printing in ghci with the commmand

```.haskell
:cp
```

The following command turns colored pretty-printing off again

```.haskell
:ncp
```