ClojureDocs

Namespaces

clojure.repl

Utilities meant to be used interactively at the REPL
Vars in clojure.repl

a

apropos
Given a regular expression or stringable thing, return a seq of all public definitions in all currently-loaded namespaces that match the str-or-pattern.

d

demunge
Given a string representation of a fn class, as in a stack trace element, returns a readable version.
dir
Prints a sorted directory of public vars in a namespace
dir-fn
Returns a sorted seq of symbols naming public vars in a namespace or namespace alias. Looks for aliases in *ns*
doc
Prints documentation for a var or special form given its name, or for a spec if given a keyword

f

find-doc
Prints documentation for any var whose documentation or name contains a match for re-string-or-pattern

p

pst
Prints a stack trace of the exception, to the depth requested. If none supplied, uses the root cause of the most recent repl exception (*e), and a depth of 12.

r

root-cause
Returns the initial cause of an exception or error by peeling off all of its wrappers

s

set-break-handler!
Register INT signal handler. After calling this, Ctrl-C will cause the given function f to be called with a single argument, the signal. Uses thread-stopper if no function given.
source
Prints the source code for the given symbol, if it can find it. This requires that the symbol resolve to a Var defined in a namespace for which the .clj is in the classpath. Example: (source filter)
source-fn
Returns a string of the source code for the given symbol, if it can find it. This requires that the symbol resolve to a Var defined in a namespace for which the .clj is in the classpath. Returns nil if it can't find the source. For most REPL usage, 'source' is more convenient. Example: (source-fn 'filter)
stack-element-str
Returns a (possibly unmunged) string representation of a StackTraceElement

t

thread-stopper
Returns a function that takes one arg and uses that as an exception message to stop the given thread. Defaults to the current thread