Karya, built on 2023-08-29T07:47:28 (patch 7a412d5d6ba4968ca4155ef276a062ccdeb9109a)
Safe HaskellSafe-Inferred

Util.PPrint

Contents

Description

This is based on gleb.alexeev@gmail.com's ipprint package on hackage.

I'm not just using it directly because I want to pass custom formatting flags because my terminal is 80 chars wide, not the 137-whatever default.

Synopsis

Documentation

pprint :: Show a => a -> IO () Source #

pshow :: Show a => a -> String Source #

Pretty show.

format :: String -> String Source #

Pretty up a string containing a parseable haskell value.

format_str :: String -> String Source #

Pretty up haskell value, unless it's a string, in which case return it directly.

Previously I needed this in the REPL since it didn't have a way to say text should be unformatted. I don't need it any more, but it doesn't seem to be hurting so I'll leave it here for now.

util

record :: [(String, String)] -> String Source #

pprint does ok for records, but it doesn't work so well if I want to print part of the record, or change the types. A real record system for haskell would probably fix this.