This is the repl-utilities Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:33:38 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
repl-utilitiesEase common tasks at the REPL.
Matt Niemeir <matt.niemeir@gmail.com>
BSD 2-clause
package.lisp (file).
utils.lisp (file).
repl-utilities.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
repl-utilities/repl-utilities.asdrepl-utilities/package.lisprepl-utilities/utils.lisprepl-utilities/repl-utilities.lisprepl-utilities/repl-utilities.asdrepl-utilities (system).
repl-utilities/utils.lisppackage.lisp (file).
repl-utilities (system).
arglist (function).
shadowed-import (function).
*documentation-types* (special variable).
*repl-utilities-rt* (special variable).
ensure-unquoted (function).
exists-as (generic function).
first-form (macro).
first-line (function).
load-system-or-print (function).
print-asdf-description (function).
require-once (function).
run-time-symbol-reader (function).
specialp (function).
split-by (function).
string-sort (function).
type-specifier-p (function).
unsupported (condition).
with-gensyms (macro).
repl-utilities/repl-utilities.lisputils.lisp (file).
repl-utilities (system).
*bring-hooks* (special variable).
*dev-hooks* (special variable).
bring (macro).
dbgv (macro).
de (function).
deflex (macro).
dependency-locations (function).
dev (macro).
doc (macro).
excs (macro).
exfns (macro).
exs (macro).
exts (macro).
exvs (macro).
lex (macro).
mac (macro).
nic (macro).
package-apropos (macro).
print-hash (function).
readme (macro).
repeatably (macro).
rig (macro).
summary (macro).
trace-package (macro).
bring% (function).
call-repeatably (function).
define-external-symbol-printers (macro).
dev% (function).
doc% (function).
package-apropos% (function).
print-symbols (function).
readme% (function).
summary% (function).
trace-package% (function).
Packages are listed by definition order.
repl-utilitiescommon-lisp.
*bring-hooks* (special variable).
*dev-hooks* (special variable).
arglist (function).
bring (macro).
dbgv (macro).
de (function).
deflex (macro).
dependency-locations (function).
dev (macro).
doc (macro).
excs (macro).
exfns (macro).
exs (macro).
exts (macro).
exvs (macro).
lex (macro).
mac (macro).
nic (macro).
package-apropos (macro).
print-hash (function).
readme (macro).
repeatably (macro).
rig (macro).
shadowed-import (function).
summary (macro).
trace-package (macro).
*documentation-types* (special variable).
*repl-utilities-rt* (special variable).
bring% (function).
call-repeatably (function).
define-external-symbol-printers (macro).
dev% (function).
doc% (function).
ensure-unquoted (function).
exists-as (generic function).
first-form (macro).
first-line (function).
load-system-or-print (function).
package-apropos% (function).
print-asdf-description (function).
print-symbols (function).
readme% (function).
require-once (function).
run-time-symbol-reader (function).
specialp (function).
split-by (function).
string-sort (function).
summary% (function).
trace-package% (function).
type-specifier-p (function).
unsupported (condition).
with-gensyms (macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
List of functions to be funcalled after a package is loaded with BRING.
The functions are called with the package imported by bring as their only argument.
List of functions to be funcalled after a package is loaded with DEV.
During execution of these functions *PACKAGE* is already set to the package being loaded, and the repl-utilities symbols which will be imported already are. The functions are called with no arguments.
Attempt to ql:quickload or asdf:load-system a system with the same name as
package. Regardless of whether the load was successful import the package’s
exported symbols into the current package. If shadowing-import is nil, only
the symbols which won’t cause a symbol conflict are imported.
After importing the package funcall each element of *bring-hooks* with the
designated package as its argument.
Expands to an EVAL-WHEN :compile-toplevel :load-toplevel :execute
Print WHERE, execute FORMS, and print each form and its result to the STREAM.
Define a top level (global) lexical VAR with initial value VAL, which is assigned unconditionally as with DEFPARAMETER. If a DOC string is provided, it is attached to both the name |VAR| and the name *STORAGE-FOR-DEFLEX-VAR-|VAR|* as a documentation string of kind ’VARIABLE. The new VAR will have lexical scope and thus may be shadowed by LET bindings without affecting its dynamic (global) value.
Attempt to ql:quickload or asfd:load-system a system with the same name as
package, then swap to the package regardless of whether the load was
successful. Import repl-utilities exported symbols that don’t cause symbol
conflicts into the newly swapped to package.
Mnemonic for develop.
After swapping to the package map funcall over *dev-hooks*.
Expands to an EVAL-WHEN :compile-toplevel :load-toplevel :execute
Print any documentation for the symbol.
Includes variable, function, type, compiler macro, method
combination, and setf documentation.
Print the external symbols for which find-class is truthy.
Print the external fboundp symbols of a package.
Print the external symbols of package.
Print the external symbols which are type specifiers.
Print the external globally special symbols of a package.
Shortening of deflex: define a global lexical variable.
Bind *gensym-counter* to 0, Macroexpand-1 the form, pprint result.
If expression starts with a quotation, unquotes it first.
Add an additional nickname to package.
Expands to an EVAL-WHEN :compile-toplevel :load-toplevel :execute
Print all package names and nicknames which contain the given string.
Print the documentation on the exported symbols of a package.
Use the same random state seed for every execution.
Random state seed is changed when call-repeatably is reloaded.
Execute body with profiling and timing.
Arrange for profiling information to print before IO or timing data.
Profiling is only available in SBCL and with SB-SPROF available. RIG
attempts to load SB-SPROF.
Print the exported symbols along with the first line of their docstrings.
Trace all of the symbols in *package*.
This won’t attempt to trace any symbols in :cl
Return the arglist for the given function name. Implementations taken from slime.
Shortening of describe. A Rob Warnock function.
Print the pathname of the system and of the systems needed to load it.
Print the hash table as: Key, Value~%
Import each symbol into PACKAGE, unless a symbol of the same name is present. If print-when-shadowed-p is true, print a message for each not-imported symbol indicating that it was not imported.
Types that might work with (documentation obj type)
A readtable where [ql quickload] reads as
‘(find-symbol ,(symbol-name ’quickload) ,(symbol-name ’ql))
Return the first form; useful when you want one of multiple possible conditionally read forms.
If form is quoted, remove one level of quoting. Otherwise return form. This is a useful for defining convenience for macros which may be passed a quoted or unquoted symbol.
(eql t))) ¶(eql function))) ¶(eql setf))) ¶(eql type))) ¶(eql class))) ¶(eql variable))) ¶(eql compiler-macro))) ¶(eql method-combination))) ¶| Jump to: | A B C D E F G L M N P R S T W |
|---|
| Jump to: | A B C D E F G L M N P R S T W |
|---|
| Jump to: | *
S |
|---|
| Jump to: | *
S |
|---|
| Jump to: | C F P R S U |
|---|
| Jump to: | C F P R S U |
|---|