The replic Reference Manual

This is the replic Reference Manual, version 0.12, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:47:18 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 replic

A framework to build readline applications out of existing code.

Author

vindarel

License

MIT

Version

0.12

Dependencies
  • cl-readline (system).
  • str (system).
  • cl-ansi-text (system).
  • unix-opts (system).
  • py-configparser (system).
  • shlex (system).
Source

replic.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 replic/src

Source

replic.asd.

Parent Component

replic (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 replic/replic.asd

Source

replic.asd.

Parent Component

replic (system).

ASDF Systems

replic.


4.1.2 replic/src/utils.lisp

Source

replic.asd.

Parent Component

src (module).

Packages

replic.utils.

Public Interface
Internals

4.1.3 replic/src/completion.lisp

Source

replic.asd.

Parent Component

src (module).

Packages

replic.completion.

Public Interface
Internals

4.1.4 replic/src/config.lisp

Source

replic.asd.

Parent Component

src (module).

Packages

replic.config.

Public Interface
Internals

4.1.5 replic/src/replic.lisp

Source

replic.asd.

Parent Component

src (module).

Packages
Public Interface
Internals

4.1.6 replic/src/help.lisp

Source

replic.asd.

Parent Component

src (module).

Public Interface

help (function).

Internals

4.1.7 replic/src/base.lisp

Source

replic.asd.

Parent Component

src (module).

Packages

replic.base.

Public Interface

quit (function).


5 Packages

Packages are listed by definition order.


5.1 replic.completion

Source

completion.lisp.

Use List

common-lisp.

Public Interface
Internals

5.2 replic.utils

Source

utils.lisp.

Use List

common-lisp.

Public Interface
Internals

5.3 replic.user

Source

replic.lisp.

Use List

common-lisp.


5.4 replic.config

Source

config.lisp.

Use List

common-lisp.

Public Interface
Internals

5.5 replic.base

Source

base.lisp.

Use List

common-lisp.

Public Interface

quit (function).


5.6 replic

Source

replic.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *confirm-exit*

If true (the default), ask for confirmation when you try to exit the program (with a C-d). The ‘quit‘ command doesn’t ask for confirmation.

Package

replic.

Source

replic.lisp.

Special Variable: *custom-complete*

Completion function.

When the cursor is at the beginning of the prompt, the default function tries to complete a command or a variable (starting with ‘*‘.

Afterwards, it reads how to complete the function/variable arguments from ‘complete-args‘.

Package

replic.

Source

replic.lisp.

Special Variable: *default-command-completion*

A variable, list or function to use to complete all commands that don’t have an associated completion method.

Takes no argument and retuns a list of strings.

Package

replic.completion.

Source

completion.lisp.

Special Variable: *help-postamble*

Text to display after the list of commands and variables.

Package

replic.

Source

replic.lisp.

Special Variable: *help-preamble*

Text to display before the list of commands and variables.

Package

replic.

Source

replic.lisp.

Special Variable: *history*

If true (the default), read and write the history.

Package

replic.

Source

replic.lisp.

Special Variable: *prompt*

The base prompt, usually the application name. Can contain ansi colours (use cl-ansi-text:green etc). The full prompt is built with (prompt).

Package

replic.

Source

replic.lisp.

Special Variable: *prompt-prefix*

A prefix, supposed to change during the application (current directory, venv,...)

Package

replic.

Source

replic.lisp.

Special Variable: *verbose*

If true, print debugging information during the program’s execution.

Package

replic.

Source

replic.lisp.

Special Variable: *version*
Package

replic.

Source

replic.lisp.

Special Variable: *write-history*

If true (the default), write the commands in the history.

Package

replic.

Source

replic.lisp.


6.1.2 Ordinary functions

Function: add-command (name package)

Define a command.
Specify the package it comes from.
Takes a symbol or a string and stores a lowercase string.

Package

replic.completion.

Source

completion.lisp.

Function: add-completion (verb list-or-fn &rest rest)

Associate the completion for the given verb. The completion candidates can be:

a) a list of strings

b) a function, returning a list of strings.

(if you’d like to give a symbol to be evaluated as a list... just use a function.

Package

replic.completion.

Source

completion.lisp.

Function: add-variable (it package)

Define a variable (as a string), inside package ‘package‘.
To add all the variables of a given package in a row, see ‘add-variables-from‘.

Package

replic.completion.

Source

completion.lisp.

Function: add-variables-from (package &key exclude)

Set all exported variables of package ‘package‘ to be set-able on the repl. Might be worth doing this before replic.config:apply-config.

Package

replic.completion.

Source

completion.lisp.

Function: apply-config (&optional section package cfg-file)

Read the config files and for every variable of this section, get its new value.
Apply the configuration settings for the default package’s variables.
In the config file, variables don’t have lispy earmuffs.

Example .replic.conf:

[default]
confirm-exit: false

Then call:

(replic.config:apply-config)

by default, this reads the ’default’ section and looks for parameters of the REPLIC package.

You could read another section for your app, for instance:

[default]
confirm-exit: true

[my-app]
confirm-exit: false

(replic.config:apply-config "my-app")

Package

replic.config.

Source

config.lisp.

Function: autoprint-results-from (package &key exclude)

Tell replic to automatically print the result of all the functions of this package (except the ones in the exclude list).
By default, no command use this.

Package

replic.

Source

replic.lisp.

Function: candidates (verb &key position)

Return the completion candidates (list of strings) for this verb.

‘position’: the position of the argument in the lambda list (is it the first argument of the function ?). Completion choices can vary given the argument.

Package

replic.completion.

Source

completion.lisp.

Function: commands ()

Return the list of available commands.

Package

replic.completion.

Source

completion.lisp.

Function: confirm (&key prompt show-prompt-p)

Ask confirmation. No input means yes.
Change the prompt string with :prompt. If :show-prompt-p evaluates to true, skip the prompt and confirm.

Package

replic.

Source

replic.lisp.

Function: falsy (it)
Package

replic.utils.

Source

utils.lisp.

Function: format-code (txt &key lang params stream)

Output formatted txt for terminal display. The default is to treat txt as markdown and to output ansi color codes for display in a console. The input format can be changed with ‘:lang‘.

Needs pygments >= 2.2 (sudo pip install -U pygments)

pygmentize:

-l <lexer> one of md, cl, lisp,... see all with -L.

-f <formatter> Set the formatter name. If not given, it will be
guessed from the extension of the output file name. If no output
file is given, the terminal formatter will be used by default.
=> console, console256, html,...

Package

replic.utils.

Source

utils.lisp.

Function: functions-to-commands (package &key exclude)

Add exported functions of ‘package‘ to the list of commands to complete,
add exported variables to the list of ‘set‘-able variables.

Ignore the functions given in the ‘:exclude‘ list (names as strings, for example "main").

Package

replic.completion.

Source

completion.lisp.

Function: functions-to-commands (package &key exclude)
Package

replic.

Source

replic.lisp.

Function: get-function (verb)
Package

replic.completion.

Source

completion.lisp.

Function: get-symbol (name)

Return the symbol associated to name (str).

Package

replic.completion.

Source

completion.lisp.

Function: get-variable (arg)
Package

replic.completion.

Source

completion.lisp.

Function: has-option-p (option &optional package/section)

Check if the config object has ‘option‘ in section ‘package/section‘ (the section is inferred from the package name).

Package

replic.config.

Source

config.lisp.

Function: help (&optional arg)

Print the help of all available commands. If given an argument, print its documentation. Print the first sentence of each command, or print the full text for a particular command.

Example:
help help

Package

replic.

Source

help.lisp.

Function: is-function (verb)

Is this string a registered verb ?

Package

replic.completion.

Source

completion.lisp.

Function: is-variable (arg)
Package

replic.completion.

Source

completion.lisp.

Function: load-init (&optional file)

Load ‘~/.replic.lisp‘, or the given file.
The file name must be valid.

To call this function with a valid filename, you can use

(merge-pathnames ".foo.lisp" (user-homedir-pathname))

Note: to load an ini-style config file, use replic.config:apply-config.

Package

replic.

Source

replic.lisp.

Function: main ()

Parse command line arguments and start the repl.

Read the configuration file(s) first, apply cli args second.

Package

replic.

Source

replic.lisp.

Function: option (option &key section)

Return this option’s value (as string).

Package

replic.config.

Source

config.lisp.

Function: print-result (result)

Print this result. By default, print to standard output.

This function can be overriden by users in the lisp init file.
It will be called when ‘autoprint-results-p’ for a function returns ‘t’.

Package

replic.

Source

replic.lisp.

Function: quit ()

Quit the application.

Package

replic.base.

Source

base.lisp.

Function: read-config (&optional cfg-file)

Search for the config files, parse the config, and return the config object. Three locations: in the package root, in ~/config/, in the home.
If no ‘cfg-file‘ argument is given, use the global ‘*cfg-file*‘ (".replic.conf").

Package

replic.config.

Source

config.lisp.

Function: reload ()

Reload the lisp file loaded at startup.

Package

replic.

Source

replic.lisp.

Function: repl ()
Package

replic.

Source

replic.lisp.

Function: set (&optional var arg)

Change a variable or see values.

With no arguments, see what parameters are available. With one argument, see the value of this variable. With a second argument, set it.

"yes", "true" or "t" and "no", "false" or "nil" denote true and false, respectively.

See base.lisp for what this command takes as completion candidates (in short, all variables).

Package

replic.

Source

replic.lisp.

Function: truthy (it)
Package

replic.utils.

Source

utils.lisp.

Function: variables ()

Return the list of available variables.

Package

replic.completion.

Source

completion.lisp.

Function: version ()
Package

replic.

Source

replic.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *args-completions*

Alist to associate a verb (str) to its completion candidates.

Package

replic.completion.

Source

completion.lisp.

Special Variable: *autoprint-functions*

List of functions we want to automatically print the result of. No need to create a wrapper specifically for replic that will print their result. Use ‘autoprint-results-from’ :package.

Package

replic.

Source

replic.lisp.

Special Variable: *cfg*

The config read from the config.conf files found, in order: in this project root, ~/.config/replic.conf, in the current directory.

Package

replic.config.

Source

config.lisp.

Special Variable: *cfg-file*

Default name of the config file.

Package

replic.config.

Source

config.lisp.

Special Variable: *cfg-sources*

List of files to read the config, in order.

Package

replic.config.

Source

config.lisp.

Special Variable: *colorize-output*

Enable printing text with ansi colors.

Package

replic.utils.

Source

utils.lisp.

Special Variable: *colors-functions*

Alist of a symbol - its function to colorize text. From cl-ansi-text.

Package

replic.

Source

replic.lisp.

Special Variable: *commands*

List of commands (strings). See ‘add-command’.
(in the context of a readline app, they are simply the first word of the line the user types.)

Package

replic.completion.

Source

completion.lisp.

Special Variable: *false-list*

List of strings meaning ’false’.

Package

replic.utils.

Source

utils.lisp.

Special Variable: *init-file*

The init file to load at startup, containing any lisp
code to be ‘load‘ed. It exports variables and functions to be used at the CLI, and how to complete them and their arguments.

Package

replic.

Source

replic.lisp.

Special Variable: *packages*

Association of a verb or command and the package it comes from (so than we can call it!).

Package

replic.completion.

Source

completion.lisp.

Special Variable: *prompt-exit*
Package

replic.

Source

replic.lisp.

Special Variable: *pygments-args*
Package

replic.utils.

Source

utils.lisp.

Special Variable: *pygments-command*
Package

replic.utils.

Source

utils.lisp.

Special Variable: *section*

Default section header of the config file(s) to read parameters from.

Package

replic.config.

Source

config.lisp.

Special Variable: *true-list*

List of strings meaning ’true’.

Package

replic.utils.

Source

utils.lisp.

Special Variable: *variables*

List of variables.

Package

replic.completion.

Source

completion.lisp.


6.2.2 Macros

Macro: with-rl-completion (list &body body)

Overwrite the completion canditates for the context of BODY.

Simple wrapper to overwrite the ‘*commands*’ list (a "command" app is the first
word of the line).

Useful for sub-prompts. For example:

(with-rl-completion ((list "History" "Litterature")
(rl:readline :prompt "Choose book shelf: ")

This allows to autocomplete the shelf name in a sub-prompt, for example a book creation form, when the shelves names are normally not in the list of commands of the top-level application

Package

replic.completion.

Source

completion.lisp.


6.2.3 Ordinary functions

Function: assoc-value (alist key &key test)
Package

replic.completion.

Source

completion.lisp.

Function: autoprint-results-p (verb)

See also ‘autoprint-results-from’.

Package

replic.

Source

replic.lisp.

Function: call-function-or-return-list (list-or-function)
Package

replic.completion.

Source

completion.lisp.

Function: cleanup-candidate (candidate)

Remove trailing quotes.
Clean only to match input, the candidate should be returned with its quote.

Package

replic.

Source

replic.lisp.

Function: complete-args (text line &key arg-position)

Completion for arguments.

Package

replic.

Source

replic.lisp.

Function: complete-from-list (text list)

Select all commands from ‘list’ that start with ‘text’.

Package

replic.

Source

replic.lisp.

Function: config-files ()
Package

replic.config.

Source

config.lisp.

Function: custom-complete (text start end &optional line-buffer)

Complete a symbol. Return a list of strings for candidates.

‘text’ is the partially entered argument. ‘start’ and ‘end’ are the position on the full ‘line-buffer’ (‘rl:*line-buffer*’).

When the cursor is at the beginning of the prompt, complete from commands.
When ‘text’ starts with ‘*’, complete from variables.

‘line-buffer’: optional argument for direct call in tests.

Example:
(custom-complete "w" 6 t "hello")
could return ("world"), given that we defined a completion function.

Package

replic.

Source

replic.lisp.

Function: format-error (msg)

Print this message in red on error output.

Package

replic.

Source

replic.lisp.

Function: format-h1 (txt &key stream)

Write txt with an underline.

Package

replic.

Source

help.lisp.

Function: format-help (name function-or-variable &key short)

Format a line of help (with right justification etc).
If ‘short‘ is t, print only the first paragraph denoted by two newline charaters (for the overview).

Package

replic.

Source

help.lisp.

Function: get-exported-variables (package)
Package

replic.config.

Source

config.lisp.

Function: get-package (name)

Return the package this arg is from.

‘name‘: string designating a symbol, registered with ‘add-command‘ or ‘add-variable‘.

Package

replic.completion.

Source

completion.lisp.

Function: handle-parser-error (c)
Package

replic.

Source

replic.lisp.

Function: has-config-p ()

Return nil if either we didn’t find config files or they don’t have any section.

Package

replic.config.

Source

config.lisp.

Function: help-all ()

Print all the help.

Package

replic.

Source

help.lisp.

Function: help-arg (arg)

Print the documentation of this command or variable.

Package

replic.

Source

help.lisp.

Function: help-completion ()

Return a list of strings, strings that will be completion candidates.

Package

replic.

Source

help.lisp.

Function: no-earmuffs (var)

Return this parameter’s name, without earmuffs (’*’).
;; So the config file can suit non-lispers and lispers (who also shall have a lisp configuration file anyway).

Package

replic.config.

Source

config.lisp.

Function: packages ()

Get a list of uniq package symbols used in the application.

Package

replic.completion.

Source

completion.lisp.

Function: parse-args (text command)

From ‘text’ being the full prompt composed of a ‘command’ and arguments, return only the arguments, possibly quoted.

lyrics "queens of" "lil sis"

returns a list of two strings.

Package

replic.

Source

replic.lisp.

Function: print-options (&optional section)
Package

replic.config.

Source

config.lisp.

Function: prompt ()

Return the prompt to display.

Package

replic.

Source

replic.lisp.

Function: quoted-strings (text)

Return the quoted strings from ‘text’ (delimited by a quotation mark ").

Package

replic.

Source

replic.lisp.

Function: read-option (key package)

Interpret the value of this option: t, true or 1 means true, parse integers, etc.

key: an existing variable of the given package, which will be set from the config file.

Package

replic.config.

Source

config.lisp.

Function: set-option (var val package)

Get the symbol associated to ‘var‘ in ’package’ and set it.

Package

replic.config.

Source

config.lisp.

Function: to-exclude (symbol exclude-list)
Package

replic.completion.

Source

completion.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   A   C   F   G   H   I   L   M   N   O   P   Q   R   S   T   V   W  
Index Entry  Section

A
add-command: Public ordinary functions
add-completion: Public ordinary functions
add-variable: Public ordinary functions
add-variables-from: Public ordinary functions
apply-config: Public ordinary functions
assoc-value: Private ordinary functions
autoprint-results-from: Public ordinary functions
autoprint-results-p: Private ordinary functions

C
call-function-or-return-list: Private ordinary functions
candidates: Public ordinary functions
cleanup-candidate: Private ordinary functions
commands: Public ordinary functions
complete-args: Private ordinary functions
complete-from-list: Private ordinary functions
config-files: Private ordinary functions
confirm: Public ordinary functions
custom-complete: Private ordinary functions

F
falsy: Public ordinary functions
format-code: Public ordinary functions
format-error: Private ordinary functions
format-h1: Private ordinary functions
format-help: Private ordinary functions
Function, add-command: Public ordinary functions
Function, add-completion: Public ordinary functions
Function, add-variable: Public ordinary functions
Function, add-variables-from: Public ordinary functions
Function, apply-config: Public ordinary functions
Function, assoc-value: Private ordinary functions
Function, autoprint-results-from: Public ordinary functions
Function, autoprint-results-p: Private ordinary functions
Function, call-function-or-return-list: Private ordinary functions
Function, candidates: Public ordinary functions
Function, cleanup-candidate: Private ordinary functions
Function, commands: Public ordinary functions
Function, complete-args: Private ordinary functions
Function, complete-from-list: Private ordinary functions
Function, config-files: Private ordinary functions
Function, confirm: Public ordinary functions
Function, custom-complete: Private ordinary functions
Function, falsy: Public ordinary functions
Function, format-code: Public ordinary functions
Function, format-error: Private ordinary functions
Function, format-h1: Private ordinary functions
Function, format-help: Private ordinary functions
Function, functions-to-commands: Public ordinary functions
Function, functions-to-commands: Public ordinary functions
Function, get-exported-variables: Private ordinary functions
Function, get-function: Public ordinary functions
Function, get-package: Private ordinary functions
Function, get-symbol: Public ordinary functions
Function, get-variable: Public ordinary functions
Function, handle-parser-error: Private ordinary functions
Function, has-config-p: Private ordinary functions
Function, has-option-p: Public ordinary functions
Function, help: Public ordinary functions
Function, help-all: Private ordinary functions
Function, help-arg: Private ordinary functions
Function, help-completion: Private ordinary functions
Function, is-function: Public ordinary functions
Function, is-variable: Public ordinary functions
Function, load-init: Public ordinary functions
Function, main: Public ordinary functions
Function, no-earmuffs: Private ordinary functions
Function, option: Public ordinary functions
Function, packages: Private ordinary functions
Function, parse-args: Private ordinary functions
Function, print-options: Private ordinary functions
Function, print-result: Public ordinary functions
Function, prompt: Private ordinary functions
Function, quit: Public ordinary functions
Function, quoted-strings: Private ordinary functions
Function, read-config: Public ordinary functions
Function, read-option: Private ordinary functions
Function, reload: Public ordinary functions
Function, repl: Public ordinary functions
Function, set: Public ordinary functions
Function, set-option: Private ordinary functions
Function, to-exclude: Private ordinary functions
Function, truthy: Public ordinary functions
Function, variables: Public ordinary functions
Function, version: Public ordinary functions
functions-to-commands: Public ordinary functions
functions-to-commands: Public ordinary functions

G
get-exported-variables: Private ordinary functions
get-function: Public ordinary functions
get-package: Private ordinary functions
get-symbol: Public ordinary functions
get-variable: Public ordinary functions

H
handle-parser-error: Private ordinary functions
has-config-p: Private ordinary functions
has-option-p: Public ordinary functions
help: Public ordinary functions
help-all: Private ordinary functions
help-arg: Private ordinary functions
help-completion: Private ordinary functions

I
is-function: Public ordinary functions
is-variable: Public ordinary functions

L
load-init: Public ordinary functions

M
Macro, with-rl-completion: Private macros
main: Public ordinary functions

N
no-earmuffs: Private ordinary functions

O
option: Public ordinary functions

P
packages: Private ordinary functions
parse-args: Private ordinary functions
print-options: Private ordinary functions
print-result: Public ordinary functions
prompt: Private ordinary functions

Q
quit: Public ordinary functions
quoted-strings: Private ordinary functions

R
read-config: Public ordinary functions
read-option: Private ordinary functions
reload: Public ordinary functions
repl: Public ordinary functions

S
set: Public ordinary functions
set-option: Private ordinary functions

T
to-exclude: Private ordinary functions
truthy: Public ordinary functions

V
variables: Public ordinary functions
version: Public ordinary functions

W
with-rl-completion: Private macros


A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*args-completions*: Private special variables
*autoprint-functions*: Private special variables
*cfg*: Private special variables
*cfg-file*: Private special variables
*cfg-sources*: Private special variables
*colorize-output*: Private special variables
*colors-functions*: Private special variables
*commands*: Private special variables
*confirm-exit*: Public special variables
*custom-complete*: Public special variables
*default-command-completion*: Public special variables
*false-list*: Private special variables
*help-postamble*: Public special variables
*help-preamble*: Public special variables
*history*: Public special variables
*init-file*: Private special variables
*packages*: Private special variables
*prompt*: Public special variables
*prompt-exit*: Private special variables
*prompt-prefix*: Public special variables
*pygments-args*: Private special variables
*pygments-command*: Private special variables
*section*: Private special variables
*true-list*: Private special variables
*variables*: Private special variables
*verbose*: Public special variables
*version*: Public special variables
*write-history*: Public special variables

S
Special Variable, *args-completions*: Private special variables
Special Variable, *autoprint-functions*: Private special variables
Special Variable, *cfg*: Private special variables
Special Variable, *cfg-file*: Private special variables
Special Variable, *cfg-sources*: Private special variables
Special Variable, *colorize-output*: Private special variables
Special Variable, *colors-functions*: Private special variables
Special Variable, *commands*: Private special variables
Special Variable, *confirm-exit*: Public special variables
Special Variable, *custom-complete*: Public special variables
Special Variable, *default-command-completion*: Public special variables
Special Variable, *false-list*: Private special variables
Special Variable, *help-postamble*: Public special variables
Special Variable, *help-preamble*: Public special variables
Special Variable, *history*: Public special variables
Special Variable, *init-file*: Private special variables
Special Variable, *packages*: Private special variables
Special Variable, *prompt*: Public special variables
Special Variable, *prompt-exit*: Private special variables
Special Variable, *prompt-prefix*: Public special variables
Special Variable, *pygments-args*: Private special variables
Special Variable, *pygments-command*: Private special variables
Special Variable, *section*: Private special variables
Special Variable, *true-list*: Private special variables
Special Variable, *variables*: Private special variables
Special Variable, *verbose*: Public special variables
Special Variable, *version*: Public special variables
Special Variable, *write-history*: Public special variables


A.4 Data types

Jump to:   B   C   F   H   M   P   R   S   U  
Index Entry  Section

B
base.lisp: The replic/src/base․lisp file

C
completion.lisp: The replic/src/completion․lisp file
config.lisp: The replic/src/config․lisp file

F
File, base.lisp: The replic/src/base․lisp file
File, completion.lisp: The replic/src/completion․lisp file
File, config.lisp: The replic/src/config․lisp file
File, help.lisp: The replic/src/help․lisp file
File, replic.asd: The replic/replic․asd file
File, replic.lisp: The replic/src/replic․lisp file
File, utils.lisp: The replic/src/utils․lisp file

H
help.lisp: The replic/src/help․lisp file

M
Module, src: The replic/src module

P
Package, replic: The replic package
Package, replic.base: The replic․base package
Package, replic.completion: The replic․completion package
Package, replic.config: The replic․config package
Package, replic.user: The replic․user package
Package, replic.utils: The replic․utils package

R
replic: The replic system
replic: The replic package
replic.asd: The replic/replic․asd file
replic.base: The replic․base package
replic.completion: The replic․completion package
replic.config: The replic․config package
replic.lisp: The replic/src/replic․lisp file
replic.user: The replic․user package
replic.utils: The replic․utils package

S
src: The replic/src module
System, replic: The replic system

U
utils.lisp: The replic/src/utils․lisp file