clojure.pprint

(source)
A Pretty Printer for Clojure clojure.pprint implements a flexible system for printing structured data in a pleasing, easy-to-understand format. Basic use of the pretty printer is simple, just call pprint instead of println. More advanced users can use the building blocks provided to create custom output formats. Out of the box, pprint supports a simple structured format for basic data and a specialized format for Clojure source code. More advanced formats, including formats that don't look like Clojure data at all like XML and JSON, can be rendered by creating custom dispatch functions. In addition to the pprint function, this module contains cl-format, a text formatting function which is fully compatible with the format function in Common Lisp. Because pretty printing directives are directly integrated with cl-format, it supports very concise custom dispatch. It also provides a more powerful alternative to Clojure's standard format function. See documentation for pprint and cl-format for more information or complete documentation on the Clojure web site on GitHub.

For more info about this library see:

https://clojuredocs.org/clojure.core
Public Variable Short Description
*print-base* (clj) The base to use for printing integers and rationals.
*print-miser-width* (clj) The column at which to enter miser style.
*print-pprint-dispatch* (clj) The pretty print dispatch function.
*print-pretty* (clj) Bind to true if you want write to use pretty printing.
*print-radix* (clj) Print a radix specifier in front of integers and rationals.
*print-right-margin* (clj) Pretty printing will try to avoid anything going beyond this column.
*print-suppress-namespaces* (clj) Don't print namespaces with symbols.
PrettyFlush (clj)
cl-format (clj) An implementation of a Common Lisp compatible format function.
code-dispatch (clj) The pretty print dispatch function for pretty printing Clojure code.
collect-clauses (clj)
compile-format (clj)
emit-nl (clj)
execute-format (clj)
format-logical-block (clj)
format-simple-number (clj)
formatter (clj) Makes a function which can directly run format-in.
formatter-out (clj) Makes a function which can directly run format-in.
fresh-line (clj) Make a newline if *out* is not already at the beginning of the line.
get-miser-width (clj)
get-pretty-writer (clj) Returns the java.io.Writer passed in wrapped in a pretty writer proxy, unless it's already a pretty writer.
init-navigator (clj)
justify-clauses (clj)
opt-base-str (clj)
pp (clj) A convenience macro that pretty prints the last thing output.
ppflush (clj)
pprint (clj) Pretty print object to the optional output writer.
pprint-indent (clj) Create an indent at this point in the pretty printing stream.
pprint-logical-block (clj) Execute the body as a pretty printing logical block with output to *out* which must be a pretty printing writer.
pprint-map (clj)
pprint-newline (clj) Print a conditional newline to a pretty printing stream.
pprint-simple-code-list (clj)
pprint-tab (clj) Tab at this point in the pretty printing stream.
print-length-loop (clj) A version of loop that iterates at most *print-length* times.
print-table (clj) Prints a collection of maps in a textual table.
relative-reposition (clj)
set-pprint-dispatch (clj) Set the pretty print dispatch function to a function matching (fn [obj] ...) where obj is the object to pretty print.
simple-dispatch (clj) The pretty print dispatch function for simple data structure format.
with-pprint-dispatch (clj) Execute body with the pretty print dispatch function bound to function.
write (clj) Write an object subject to the current bindings of the printer control variables.
write-out (clj) Write an object to *out* subject to the current bindings of the printer control variables.