The inferior-shell Reference Manual

This is the inferior-shell Reference Manual, version 2.0.5, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 18:24:33 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 inferior-shell

spawn local or remote processes and shell pipes

Author

Francois-Rene Rideau

License

MIT

Version

2.0.5

Dependencies
  • asdf (system)., at least version "3.0.3"
  • sb-posix (system)., required, for feature :sbcl
  • alexandria (system).
  • trivia (system).
  • trivia.quasiquote (system).
  • fare-utils (system).
  • fare-quasiquote-extras (system).
  • fare-mop (system).
Source

inferior-shell.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 inferior-shell/inferior-shell.asd

Source

inferior-shell.asd.

Parent Component

inferior-shell (system).

ASDF Systems

inferior-shell.


3.1.2 inferior-shell/pkgdcl.lisp

Source

inferior-shell.asd.

Parent Component

inferior-shell (system).

Packages

inferior-shell.


3.1.3 inferior-shell/process-spec.lisp

Dependency

pkgdcl.lisp (file).

Source

inferior-shell.asd.

Parent Component

inferior-shell (system).

Public Interface
Internals

3.1.4 inferior-shell/utilities.lisp

Dependency

pkgdcl.lisp (file).

Source

inferior-shell.asd.

Parent Component

inferior-shell (system).

Public Interface
Internals

3.1.5 inferior-shell/macros.lisp

Dependency

pkgdcl.lisp (file).

Source

inferior-shell.asd.

Parent Component

inferior-shell (system).

Internals

with-directory (macro).


3.1.6 inferior-shell/host.lisp

Dependency

pkgdcl.lisp (file).

Source

inferior-shell.asd.

Parent Component

inferior-shell (system).

Internals

3.1.7 inferior-shell/run.lisp

Dependencies
Source

inferior-shell.asd.

Parent Component

inferior-shell (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 inferior-shell

Source

pkgdcl.lisp.

Use List
  • alexandria.
  • common-lisp.
  • editor-hints.named-readtables.
  • fare-mop.
  • fare-utils.
  • trivia.level2.
  • uiop/driver.
Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: pipe (values &rest transformers)
Package

inferior-shell.

Source

utilities.lisp.


5.1.2 Ordinary functions

Function: parse-process-spec (spec)
Package

inferior-shell.

Source

process-spec.lisp.

Function: run (cmd &rest keys &key on-error time show host output error-output &allow-other-keys)

run command CMD. Unless otherwise specified, copy the subprocess’s output to *standard-output* and its error-output to *error-output*. Return values for the output, error-output and exit-code.

The command specified by COMMAND can be a list as parsed by PARSE-PROCESS-SPEC, or a string to execute with a shell (/bin/sh on Unix, CMD.EXE on Windows).

Signal a continuable SUBPROCESS-ERROR if the process wasn’t successful (exit-code 0),
unless ON-ERROR is specified, which if NIL means ignore the error (and return the three values).

If OUTPUT is a pathname, a string designating a pathname, or NIL designating the null device, the file at that path is used as output.
If it’s :INTERACTIVE, output is inherited from the current process;
beware that this may be different from your *STANDARD-OUTPUT*,
and under SLIME will be on your *inferior-lisp* buffer.
If it’s T, output goes to your current *STANDARD-OUTPUT* stream.
Otherwise, OUTPUT should be a value that is a suitable first argument to
SLURP-INPUT-STREAM (qv.), or a list of such a value and keyword arguments.
In this case, RUN-PROGRAM will create a temporary stream for the program output;
the program output, in that stream, will be processed by a call to SLURP-INPUT-STREAM,
using OUTPUT as the first argument (or the first element of OUTPUT, and the rest as keywords). The primary value resulting from that call (or NIL if no call was needed)
will be the first value returned by RUN-PROGRAM.
E.g., using :OUTPUT :STRING will have it return the entire output stream as a string.
And using :OUTPUT ’(:STRING :STRIPPED T) will have it return the same string
stripped of any ending newline.

ERROR-OUTPUT is similar to OUTPUT, except that the resulting value is returned
as the second value of RUN-PROGRAM. T designates the *ERROR-OUTPUT*.
Also :OUTPUT means redirecting the error output to the output stream,
in which case NIL is returned.

INPUT is similar to OUTPUT, except that VOMIT-OUTPUT-STREAM is used,
no value is returned, and T designates the *STANDARD-INPUT*.

Use ELEMENT-TYPE and EXTERNAL-FORMAT are passed on
to your Lisp implementation, when applicable, for creation of the output stream.

One and only one of the stream slurping or vomiting may or may not happen
in parallel with the subprocess, depending on options and implementation,
and with priority being given to output processing.
Other streams are completely produced or consumed
before or after the subprocess is spawned, using temporary files.

RUN returns 3 values:
0- the result of the OUTPUT slurping if any, or NIL
1- the result of the ERROR-OUTPUT slurping if any, or NIL
2- either 0 if the subprocess exited with success status,
or an indication of failure via the EXIT-CODE of the process

Package

inferior-shell.

Source

run.lisp.

Function: run/i (cmd &rest keys)

alias for run/interactive

Package

inferior-shell.

Source

run.lisp.

Function: run/interactive (cmd &rest keys &key on-error time show host)

run command CMD interactively, connecting the subprocess’s input, output and error-output to the same file descriptors as the current process
See the documentation for INFERIOR-SHELL:RUN for other keyword arguments.

Package

inferior-shell.

Source

run.lisp.

Function: run/lines (cmd &rest keys &key on-error time show host)

run command CMD, return its standard output results as a list of strings, one per line, discarding line terminators. Unless otherwise specified, discard error-output.
See the documentation for INFERIOR-SHELL:RUN for other keyword arguments.

Package

inferior-shell.

Source

run.lisp.

Function: run/nil (cmd &rest keys &key time show host on-error &allow-other-keys)

run command CMD. Unless otherwise specified, discard the subprocess’s output and error-output. See the documentation for INFERIOR-SHELL:RUN for other keyword arguments.

Package

inferior-shell.

Source

run.lisp.

Function: run/s (cmd &rest keys &key on-error time show host)

run command CMD, return its standard output results as a string.
Unless otherwise specified, discard its error-output.
See the documentation for INFERIOR-SHELL:RUN for other keyword arguments.

Package

inferior-shell.

Source

run.lisp.

Function: run/ss (cmd &rest keys &key on-error time show host)

run command CMD, return its standard output results as a string like run/s,
but strips the line ending off the result string very much like ‘cmd‘ or $(cmd) at the shell See the documentation for INFERIOR-SHELL:RUN for other keyword arguments.

Package

inferior-shell.

Source

run.lisp.

Function: token-string (x)
Package

inferior-shell.

Source

process-spec.lisp.

Function: zglob (patterns &key host)
Package

inferior-shell.

Source

utilities.lisp.

Function: zglobcmd (&rest patterns)
Package

inferior-shell.

Source

utilities.lisp.


5.1.3 Generic functions

Generic Reader: command-arguments (object)
Package

inferior-shell.

Methods
Reader Method: command-arguments ((command-spec command-spec))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

arguments.

Generic Reader: command-redirections (object)
Package

inferior-shell.

Methods
Reader Method: command-redirections ((command-spec command-spec))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

redirections.

Generic Function: print-process-spec (r &optional s)

Print a process specification in a way suitable for consumption by a shell

Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: print-process-spec ((spec cons) &optional s)
Method: print-process-spec ((spec string) &optional s)
Method: print-process-spec ((spec fork-spec) &optional s)
Method: print-process-spec ((spec progn-spec) &optional s)
Method: print-process-spec ((spec and-spec) &optional s)
Method: print-process-spec ((spec or-spec) &optional s)
Method: print-process-spec ((spec pipe-spec) &optional s)
Method: print-process-spec ((spec command-spec) &optional s)
Method: print-process-spec ((r close-redirection) &optional s)
Method: print-process-spec ((r fd-redirection) &optional s)
Method: print-process-spec ((r file-redirection) &optional s)

5.1.4 Classes

Class: and-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

sequence-spec.

Direct methods

print-process-spec.

Class: close-redirection
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

redirection.

Direct methods
Direct slots
Slot: old-fd
Type

integer

Initargs

:old-fd

Readers

redirection-old-fd.

Writers

This slot is read-only.

Class: command-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

process-spec.

Direct methods
Direct slots
Slot: arguments
Type

list

Initargs

:arguments

Readers

command-arguments.

Writers

This slot is read-only.

Slot: redirections
Type

list

Initargs

:redirections

Readers

command-redirections.

Writers

This slot is read-only.

Class: fd-redirection
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

redirection.

Direct methods
Direct slots
Slot: old-fd
Type

integer

Initargs

:old-fd

Readers

redirection-old-fd.

Writers

This slot is read-only.

Slot: new-fd
Type

integer

Initargs

:new-fd

Readers

redirection-new-fd.

Writers

This slot is read-only.

Class: file-redirection
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

redirection.

Direct methods
Direct slots
Slot: fd
Type

integer

Initargs

:fd

Readers

redirection-fd.

Writers

This slot is read-only.

Slot: symbol
Package

common-lisp.

Type

symbol

Initargs

:symbol

Readers

redirection-symbol.

Writers

This slot is read-only.

Slot: flags
Type

list

Initargs

:flags

Readers

redirection-flags.

Writers

This slot is read-only.

Slot: pathname
Package

common-lisp.

Type

(or string pathname)

Initargs

:pathname

Readers

redirection-pathname.

Writers

This slot is read-only.

Class: fork-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

sequence-spec.

Direct methods

print-process-spec.

Class: or-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

sequence-spec.

Direct methods

print-process-spec.

Class: pipe-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

sequence-spec.

Direct methods

print-process-spec.

Class: process-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

simple-print-object-mixin.

Direct subclasses
Class: progn-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

sequence-spec.

Direct methods

print-process-spec.

Class: redirection
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

simple-print-object-mixin.

Direct subclasses

5.1.5 Types

Type: simple-command-line-token ()
Package

inferior-shell.

Source

process-spec.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *current-host-names*
Package

inferior-shell.

Source

host.lisp.


5.2.2 Macros

Macro: with-directory ((dir) &body body)
Package

inferior-shell.

Source

macros.lisp.


5.2.3 Ordinary functions

Function: add-days (year month date days)
Package

inferior-shell.

Source

utilities.lisp.

Function: check-small-fd (fd)
Package

inferior-shell.

Source

process-spec.lisp.

Function: current-host-name-p (x)
Package

inferior-shell.

Source

host.lisp.

Function: direct-command-spec-p (spec)
Package

inferior-shell.

Source

run.lisp.

Function: do-stream-lines (fun stream)
Package

inferior-shell.

Source

utilities.lisp.

Function: do-string-lines (fun string)
Package

inferior-shell.

Source

utilities.lisp.

Function: initialize-current-host-names ()
Package

inferior-shell.

Source

host.lisp.

Function: make-close-redirection (old-fd)
Package

inferior-shell.

Source

process-spec.lisp.

Function: make-directory (dir &optional mode)
Package

inferior-shell.

Source

utilities.lisp.

Function: make-fd-redirection (old-fd new-fd)
Package

inferior-shell.

Source

process-spec.lisp.

Function: make-file-redirection (symbol fd pn flags)
Package

inferior-shell.

Source

process-spec.lisp.

Function: next-day (year month date)
Package

inferior-shell.

Source

utilities.lisp.

Function: on-host-spec (host spec)
Package

inferior-shell.

Source

run.lisp.

Function: parse-command-spec-token (c x)
Package

inferior-shell.

Source

process-spec.lisp.

Function: parse-command-spec-tokens (spec)
Package

inferior-shell.

Source

process-spec.lisp.

Function: parse-command-spec-top-token (c x)
Package

inferior-shell.

Source

process-spec.lisp.

Function: previous-day (year month date)
Package

inferior-shell.

Source

utilities.lisp.

Function: print-process-sequence-joined (spec separator empty s &optional tail)
Package

inferior-shell.

Source

process-spec.lisp.

Function: read-line* (&optional stream eof-error-p eof-value recursive-p cr lf)

Similar to READ-LINE, this function also returns as additional values the state about whether CR or LF were read. CR, LF and CR+LF are accepted only.
Partial state accepted as input, too, for parsing in chunks.

Package

inferior-shell.

Source

utilities.lisp.

Function: run-process-spec (spec &rest keys &key host &allow-other-keys)
Package

inferior-shell.

Source

run.lisp.

Function: run-spec (spec &rest keys &key &allow-other-keys)
Package

inferior-shell.

Source

run.lisp.

Function: select-from-hash (keys hash)
Package

inferior-shell.

Source

utilities.lisp.

Function: setenv (var val &optional overwritep)
Package

inferior-shell.

Source

utilities.lisp.

Function: split-lines (x)
Package

inferior-shell.

Source

utilities.lisp.

Function: split-lines* (x)
Package

inferior-shell.

Source

utilities.lisp.

Function: write-token-component (s x)
Package

inferior-shell.

Source

process-spec.lisp.


5.2.4 Generic functions

Generic Function: add-argument (command-parse string)
Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: add-argument ((c command-parse) (argument string))
Generic Function: add-redirection (command-parse redirection)
Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: add-redirection ((c command-parse) redirection)
Generic Reader: clps-arguments-r (object)
Package

inferior-shell.

Methods
Reader Method: clps-arguments-r ((command-parse command-parse))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

arguments-r.

Generic Writer: (setf clps-arguments-r) (object)
Package

inferior-shell.

Methods
Writer Method: (setf clps-arguments-r) ((command-parse command-parse))

automatically generated writer method

Source

process-spec.lisp.

Target Slot

arguments-r.

Generic Reader: clps-current-argument (object)
Package

inferior-shell.

Methods
Reader Method: clps-current-argument ((command-parse command-parse))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

current-argument.

Generic Writer: (setf clps-current-argument) (object)
Package

inferior-shell.

Methods
Writer Method: (setf clps-current-argument) ((command-parse command-parse))

automatically generated writer method

Source

process-spec.lisp.

Target Slot

current-argument.

Generic Reader: clps-redirections-r (object)
Package

inferior-shell.

Methods
Reader Method: clps-redirections-r ((command-parse command-parse))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

redirections-r.

Generic Writer: (setf clps-redirections-r) (object)
Package

inferior-shell.

Methods
Writer Method: (setf clps-redirections-r) ((command-parse command-parse))

automatically generated writer method

Source

process-spec.lisp.

Target Slot

redirections-r.

Generic Function: command-parse-results (command-parse)
Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: command-parse-results ((c command-parse))
Generic Function: ensure-argument (command-parse)
Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: ensure-argument ((c command-parse))
Generic Function: extend-argument (command-parse string)
Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: extend-argument ((c command-parse) x)
Generic Function: flush-argument (command-parse)
Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: flush-argument ((c command-parse))
Generic Function: new-argument (command-parse)
Package

inferior-shell.

Source

process-spec.lisp.

Methods
Method: new-argument ((c command-parse))
Generic Reader: redirection-fd (object)
Package

inferior-shell.

Methods
Reader Method: redirection-fd ((file-redirection file-redirection))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

fd.

Generic Reader: redirection-flags (object)
Package

inferior-shell.

Methods
Reader Method: redirection-flags ((file-redirection file-redirection))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

flags.

Generic Reader: redirection-new-fd (object)
Package

inferior-shell.

Methods
Reader Method: redirection-new-fd ((fd-redirection fd-redirection))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

new-fd.

Generic Reader: redirection-old-fd (object)
Package

inferior-shell.

Methods
Reader Method: redirection-old-fd ((close-redirection close-redirection))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

old-fd.

Reader Method: redirection-old-fd ((fd-redirection fd-redirection))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

old-fd.

Generic Reader: redirection-pathname (object)
Package

inferior-shell.

Methods
Reader Method: redirection-pathname ((file-redirection file-redirection))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

pathname.

Generic Reader: redirection-symbol (object)
Package

inferior-shell.

Methods
Reader Method: redirection-symbol ((file-redirection file-redirection))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

symbol.

Generic Reader: sequence-processes (object)
Package

inferior-shell.

Methods
Reader Method: sequence-processes ((sequence-spec sequence-spec))

automatically generated reader method

Source

process-spec.lisp.

Target Slot

processes.


5.2.5 Classes

Class: command-parse
Package

inferior-shell.

Source

process-spec.lisp.

Direct methods
Direct slots
Slot: arguments-r
Type

list

Readers

clps-arguments-r.

Writers

(setf clps-arguments-r).

Slot: redirections-r
Type

list

Readers

clps-redirections-r.

Writers

(setf clps-redirections-r).

Slot: current-argument
Type

(or null stream)

Readers

clps-current-argument.

Writers

(setf clps-current-argument).

Class: sequence-spec
Package

inferior-shell.

Source

process-spec.lisp.

Direct superclasses

process-spec.

Direct subclasses
Direct methods

sequence-processes.

Direct slots
Slot: processes
Type

list

Initargs

:processes

Readers

sequence-processes.

Writers

This slot is read-only.


5.2.6 Types

Type: direct-command-spec ()
Package

inferior-shell.

Source

run.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   I   M   N   O   P   R   S   T   W   Z  
Index Entry  Section

(
(setf clps-arguments-r): Private generic functions
(setf clps-arguments-r): Private generic functions
(setf clps-current-argument): Private generic functions
(setf clps-current-argument): Private generic functions
(setf clps-redirections-r): Private generic functions
(setf clps-redirections-r): Private generic functions

A
add-argument: Private generic functions
add-argument: Private generic functions
add-days: Private ordinary functions
add-redirection: Private generic functions
add-redirection: Private generic functions

C
check-small-fd: Private ordinary functions
clps-arguments-r: Private generic functions
clps-arguments-r: Private generic functions
clps-current-argument: Private generic functions
clps-current-argument: Private generic functions
clps-redirections-r: Private generic functions
clps-redirections-r: Private generic functions
command-arguments: Public generic functions
command-arguments: Public generic functions
command-parse-results: Private generic functions
command-parse-results: Private generic functions
command-redirections: Public generic functions
command-redirections: Public generic functions
current-host-name-p: Private ordinary functions

D
direct-command-spec-p: Private ordinary functions
do-stream-lines: Private ordinary functions
do-string-lines: Private ordinary functions

E
ensure-argument: Private generic functions
ensure-argument: Private generic functions
extend-argument: Private generic functions
extend-argument: Private generic functions

F
flush-argument: Private generic functions
flush-argument: Private generic functions
Function, add-days: Private ordinary functions
Function, check-small-fd: Private ordinary functions
Function, current-host-name-p: Private ordinary functions
Function, direct-command-spec-p: Private ordinary functions
Function, do-stream-lines: Private ordinary functions
Function, do-string-lines: Private ordinary functions
Function, initialize-current-host-names: Private ordinary functions
Function, make-close-redirection: Private ordinary functions
Function, make-directory: Private ordinary functions
Function, make-fd-redirection: Private ordinary functions
Function, make-file-redirection: Private ordinary functions
Function, next-day: Private ordinary functions
Function, on-host-spec: Private ordinary functions
Function, parse-command-spec-token: Private ordinary functions
Function, parse-command-spec-tokens: Private ordinary functions
Function, parse-command-spec-top-token: Private ordinary functions
Function, parse-process-spec: Public ordinary functions
Function, previous-day: Private ordinary functions
Function, print-process-sequence-joined: Private ordinary functions
Function, read-line*: Private ordinary functions
Function, run: Public ordinary functions
Function, run-process-spec: Private ordinary functions
Function, run-spec: Private ordinary functions
Function, run/i: Public ordinary functions
Function, run/interactive: Public ordinary functions
Function, run/lines: Public ordinary functions
Function, run/nil: Public ordinary functions
Function, run/s: Public ordinary functions
Function, run/ss: Public ordinary functions
Function, select-from-hash: Private ordinary functions
Function, setenv: Private ordinary functions
Function, split-lines: Private ordinary functions
Function, split-lines*: Private ordinary functions
Function, token-string: Public ordinary functions
Function, write-token-component: Private ordinary functions
Function, zglob: Public ordinary functions
Function, zglobcmd: Public ordinary functions

G
Generic Function, (setf clps-arguments-r): Private generic functions
Generic Function, (setf clps-current-argument): Private generic functions
Generic Function, (setf clps-redirections-r): Private generic functions
Generic Function, add-argument: Private generic functions
Generic Function, add-redirection: Private generic functions
Generic Function, clps-arguments-r: Private generic functions
Generic Function, clps-current-argument: Private generic functions
Generic Function, clps-redirections-r: Private generic functions
Generic Function, command-arguments: Public generic functions
Generic Function, command-parse-results: Private generic functions
Generic Function, command-redirections: Public generic functions
Generic Function, ensure-argument: Private generic functions
Generic Function, extend-argument: Private generic functions
Generic Function, flush-argument: Private generic functions
Generic Function, new-argument: Private generic functions
Generic Function, print-process-spec: Public generic functions
Generic Function, redirection-fd: Private generic functions
Generic Function, redirection-flags: Private generic functions
Generic Function, redirection-new-fd: Private generic functions
Generic Function, redirection-old-fd: Private generic functions
Generic Function, redirection-pathname: Private generic functions
Generic Function, redirection-symbol: Private generic functions
Generic Function, sequence-processes: Private generic functions

I
initialize-current-host-names: Private ordinary functions

M
Macro, pipe: Public macros
Macro, with-directory: Private macros
make-close-redirection: Private ordinary functions
make-directory: Private ordinary functions
make-fd-redirection: Private ordinary functions
make-file-redirection: Private ordinary functions
Method, (setf clps-arguments-r): Private generic functions
Method, (setf clps-current-argument): Private generic functions
Method, (setf clps-redirections-r): Private generic functions
Method, add-argument: Private generic functions
Method, add-redirection: Private generic functions
Method, clps-arguments-r: Private generic functions
Method, clps-current-argument: Private generic functions
Method, clps-redirections-r: Private generic functions
Method, command-arguments: Public generic functions
Method, command-parse-results: Private generic functions
Method, command-redirections: Public generic functions
Method, ensure-argument: Private generic functions
Method, extend-argument: Private generic functions
Method, flush-argument: Private generic functions
Method, new-argument: Private generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, print-process-spec: Public generic functions
Method, redirection-fd: Private generic functions
Method, redirection-flags: Private generic functions
Method, redirection-new-fd: Private generic functions
Method, redirection-old-fd: Private generic functions
Method, redirection-old-fd: Private generic functions
Method, redirection-pathname: Private generic functions
Method, redirection-symbol: Private generic functions
Method, sequence-processes: Private generic functions

N
new-argument: Private generic functions
new-argument: Private generic functions
next-day: Private ordinary functions

O
on-host-spec: Private ordinary functions

P
parse-command-spec-token: Private ordinary functions
parse-command-spec-tokens: Private ordinary functions
parse-command-spec-top-token: Private ordinary functions
parse-process-spec: Public ordinary functions
pipe: Public macros
previous-day: Private ordinary functions
print-process-sequence-joined: Private ordinary functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions
print-process-spec: Public generic functions

R
read-line*: Private ordinary functions
redirection-fd: Private generic functions
redirection-fd: Private generic functions
redirection-flags: Private generic functions
redirection-flags: Private generic functions
redirection-new-fd: Private generic functions
redirection-new-fd: Private generic functions
redirection-old-fd: Private generic functions
redirection-old-fd: Private generic functions
redirection-old-fd: Private generic functions
redirection-pathname: Private generic functions
redirection-pathname: Private generic functions
redirection-symbol: Private generic functions
redirection-symbol: Private generic functions
run: Public ordinary functions
run-process-spec: Private ordinary functions
run-spec: Private ordinary functions
run/i: Public ordinary functions
run/interactive: Public ordinary functions
run/lines: Public ordinary functions
run/nil: Public ordinary functions
run/s: Public ordinary functions
run/ss: Public ordinary functions

S
select-from-hash: Private ordinary functions
sequence-processes: Private generic functions
sequence-processes: Private generic functions
setenv: Private ordinary functions
split-lines: Private ordinary functions
split-lines*: Private ordinary functions

T
token-string: Public ordinary functions

W
with-directory: Private macros
write-token-component: Private ordinary functions

Z
zglob: Public ordinary functions
zglobcmd: Public ordinary functions


A.4 Data types

Jump to:   A   C   D   F   H   I   M   O   P   R   S   T   U  
Index Entry  Section

A
and-spec: Public classes

C
Class, and-spec: Public classes
Class, close-redirection: Public classes
Class, command-parse: Private classes
Class, command-spec: Public classes
Class, fd-redirection: Public classes
Class, file-redirection: Public classes
Class, fork-spec: Public classes
Class, or-spec: Public classes
Class, pipe-spec: Public classes
Class, process-spec: Public classes
Class, progn-spec: Public classes
Class, redirection: Public classes
Class, sequence-spec: Private classes
close-redirection: Public classes
command-parse: Private classes
command-spec: Public classes

D
direct-command-spec: Private types

F
fd-redirection: Public classes
File, host.lisp: The inferior-shell/host․lisp file
File, inferior-shell.asd: The inferior-shell/inferior-shell․asd file
File, macros.lisp: The inferior-shell/macros․lisp file
File, pkgdcl.lisp: The inferior-shell/pkgdcl․lisp file
File, process-spec.lisp: The inferior-shell/process-spec․lisp file
File, run.lisp: The inferior-shell/run․lisp file
File, utilities.lisp: The inferior-shell/utilities․lisp file
file-redirection: Public classes
fork-spec: Public classes

H
host.lisp: The inferior-shell/host․lisp file

I
inferior-shell: The inferior-shell system
inferior-shell: The inferior-shell package
inferior-shell.asd: The inferior-shell/inferior-shell․asd file

M
macros.lisp: The inferior-shell/macros․lisp file

O
or-spec: Public classes

P
Package, inferior-shell: The inferior-shell package
pipe-spec: Public classes
pkgdcl.lisp: The inferior-shell/pkgdcl․lisp file
process-spec: Public classes
process-spec.lisp: The inferior-shell/process-spec․lisp file
progn-spec: Public classes

R
redirection: Public classes
run.lisp: The inferior-shell/run․lisp file

S
sequence-spec: Private classes
simple-command-line-token: Public types
System, inferior-shell: The inferior-shell system

T
Type, direct-command-spec: Private types
Type, simple-command-line-token: Public types

U
utilities.lisp: The inferior-shell/utilities․lisp file