pretty package:dhall
This module contains logic for pretty-printing expressions, including
support for syntax highlighting
Pretty-print a
FileMode. The format is similar to the one
ls(1): It is display as three blocks of three characters. The first
block are the permissions of the user, the second one are the ones of
the group and the third one the ones of other subjects. A
r
denotes that the file or directory is readable by the subject, a
w denotes that it is writable and an
x denotes that
it is executable. Unset permissions are represented by
-.
Pretty-print an
Expr using the given
CharacterSet.
prettyCharacterSet largely ignores
Notes.
Notes
do however matter for the layout of let-blocks:
>>> let inner = Let (Binding Nothing "x" Nothing Nothing Nothing (NaturalLit 1)) (Var (V "x" 0)) :: Expr Src ()
>>> prettyCharacterSet ASCII (Let (Binding Nothing "y" Nothing Nothing Nothing (NaturalLit 2)) inner)
let y = 2 let x = 1 in x
>>> prettyCharacterSet ASCII (Let (Binding Nothing "y" Nothing Nothing Nothing (NaturalLit 2)) (Note (Src unusedSourcePos unusedSourcePos "") inner))
let y = 2 in let x = 1 in x
This means the structure of parsed let-blocks is preserved.
Pretty print an expression
Wrapper around
HttpExceptions with a prettier
Show
instance
In order to keep the library API constant even when the
with-http Cabal flag is disabled the pretty error message is
pre-rendered and the real
HttpException is stored in a
Dynamic