The fof Reference Manual

This is the fof Reference Manual, version 0.2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:26:23 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 fof

File-object finder. Enable rapid file search, inspection and manipulation.

Author

Pierre Neidhardt <>

Home Page

https://gitlab.com/ambrevar/fof

License

GPL3+

Version

0.2.0

Dependency

fof/package (system).

Source

fof.asd.


1.2 fof/package

Author

Pierre Neidhardt <>

Home Page

https://gitlab.com/ambrevar/fof

License

GPL3+

Dependencies
  • trivial-package-local-nicknames (system).
  • named-readtables (system).
  • fof/file (system).
  • fof/predicates (system).
Source

fof.asd.


1.3 fof/file

Author

Pierre Neidhardt <>

Home Page

https://gitlab.com/ambrevar/fof

License

GPL3+

Dependencies
  • alexandria (system).
  • hu.dwim.defclass-star (system).
  • local-time (system).
  • magicffi (system).
  • osicat (system).
  • serapeum (system).
  • str (system).
  • trivia (system).
Source

fof.asd.


1.4 fof/predicates

Author

Pierre Neidhardt <>

Home Page

https://gitlab.com/ambrevar/fof

License

GPL3+

Dependencies
  • fof/file (system).
  • local-time (system).
  • serapeum (system).
  • str (system).
  • trivia (system).
Source

fof.asd.


2 Files

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


2.1 Lisp


2.1.1 fof/fof.asd

Source

fof.asd.

Parent Component

fof (system).

ASDF Systems

2.1.2 fof/package/file-type.lisp

Source

fof.asd.

Parent Component

fof/package (system).

Packages

fof/package.


2.1.3 fof/file/file-type.lisp

Source

fof.asd.

Parent Component

fof/file (system).

Packages

fof/file.

Public Interface
Internals

2.1.4 fof/predicates/file-type.lisp

Source

fof.asd.

Parent Component

fof/predicates (system).

Packages

fof/predicates.

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 fof/file

File class.

Source

file-type.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

3.2 fof/package

File object finder.
This is the meta package which includes all others.

Source

file-type.lisp.

Nickname

fof

Use List

3.3 fof/predicates

All predicates for the FOF finder.

Source

file-type.lisp.

Nickname

fof/p

Use List
Used By List

fof/package.

Public Interface
Internals

4 Definitions

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


4.1 Public Interface


4.1.1 Special variables

Special Variable: *finder-constructor*

Function that takes a path and returns a ‘file’-like object.

Package

fof/file.

Source

file-type.lisp.

Special Variable: *finder-include-directories*

When non-nil ‘finder’ includes directories.

Package

fof/file.

Source

file-type.lisp.

Special Variable: *print-abbreviate-home?*

Whether to abbreviate the user home directory to ’~’.

Package

fof/file.

Source

file-type.lisp.

Special Variable: *print-abbreviation-length*

Maximum abbreviation length, for each directory.

Package

fof/file.

Source

file-type.lisp.

Special Variable: *print-abbreviation-threshold*

Abbreviate printout if strictly longer than this value. Set to 0 to stop abbreviating.

Package

fof/file.

Source

file-type.lisp.

Special Variable: *print-date?*
Package

fof/file.

Source

file-type.lisp.

Special Variable: *print-reader-macro*
Package

fof/file.

Source

file-type.lisp.

Special Variable: *print-relative-path?*
Package

fof/file.

Source

file-type.lisp.

Special Variable: *print-size?*
Package

fof/file.

Source

file-type.lisp.


4.1.2 Macros

Macro: with-current-directory ((&optional file) &body body)

Call BODY while the POSIX current working directory is set to FILE.
This is just like ‘uiop:with-current-directory’ except that it takes a ‘file’ object.

Package

fof/file.

Source

file-type.lisp.


4.1.3 Ordinary functions

Function: current-directory ()
Package

fof/file.

Source

file-type.lisp.

Function: date< (timestamp)

Return a file predicate that matches on modification time less recent than TIMESTAMP.

Package

fof/predicates.

Source

file-type.lisp.

Function: date> (timestamp)

Return a file predicate that matches on modification time more recent than TIMESTAMP.

Package

fof/predicates.

Source

file-type.lisp.

Function: elf-binary? (file)
Package

fof/predicates.

Source

file-type.lisp.

Function: elf-library? (file)
Package

fof/predicates.

Source

file-type.lisp.

Function: executable? (file)
Package

fof/predicates.

Source

file-type.lisp.

Function: extension= (extension &rest more-extensions)

Return a predicate for files that match one of the provided extensions.

Package

fof/predicates.

Source

file-type.lisp.

Function: file (path)
Package

fof/file.

Source

file-type.lisp.

Function: file+mime (path)
Package

fof/file.

Source

file-type.lisp.

Function: file=? (file1 file2)

Return true if FILE1 and FILE2 point to the same file. They might not be the same objects.

Package

fof/file.

Source

file-type.lisp.

Function: finder (&rest predicate-specifiers)

List files in current directory that satisfy all PREDICATE-SPECIFIERS
Directories are ignored.
Without PREDICATE-SPECIFIERS, list all files.

A predicate specifier can be:

- a string, in which case it is turned into (match-path STRING);
- a pathname, in which case it is turned into (match-path-end PATHNAME);
- a list of predicates, in which case it is turned into (apply #’alexandria:disjoin PREDICATES); - a function (a predicate).

For a more tunable finder, see ‘finder*’.

Package

fof/file.

Source

file-type.lisp.

Function: finder* (&key root predicates recur-predicates)

List FILES (including directories) that satisfy all PREDICATES. Without PREDICATES, list all files.

Recur in subdirectories when they satisfy all RECUR-PREDICATES. Without RECUR-PREDICATES, recur in all subdirectories.

Package

fof/file.

Source

file-type.lisp.

Function: group= (group &rest more-groups)

Return a predicate for files that match one of the provided ‘group-specifier’s.

Package

fof/predicates.

Source

file-type.lisp.

Function: hidden? (file)
Package

fof/predicates.

Source

file-type.lisp.

Function: kind= (kind &rest more-kinds)

Return a predicate for files that match one of the provided ‘file-kind’s.

Package

fof/predicates.

Source

file-type.lisp.

Function: list-directory (&optional path sort)

Return entries in PATH.
By default, directories come first.
If SORT is non nil, sort them alphabetically.
Second value is the list of directories, third value is the non-directories.

Package

fof/file.

Source

file-type.lisp.

Function: name~ (name &rest more-names)

Return a predicate that matches when one of the names is contained in the file basename.

Package

fof/predicates.

Source

file-type.lisp.

Function: path$ (path-suffix &rest more-path-suffixes)

Return a predicate that matches when one of the path suffixes matches the file path.

Package

fof/predicates.

Source

file-type.lisp.

Function: path~ (path-element &rest more-path-elements)

Return a predicate that matches when one of the path elements is contained in the file path.

Package

fof/predicates.

Source

file-type.lisp.

Function: separator (&optional char?)
Package

fof/file.

Source

file-type.lisp.

Function: user= (user &rest more-users)

Return a predicate for files that match one of the provided ‘user-specifier’s.

Package

fof/predicates.

Source

file-type.lisp.


4.1.4 Generic functions

Generic Reader: access-date (object)
Package

fof/file.

Methods
Reader Method: access-date ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

access-date.

Generic Writer: (setf access-date) (object)
Package

fof/file.

Methods
Writer Method: (setf access-date) ((file file))
Source

file-type.lisp.

Target Slot

access-date.

Generic Function: basename (file)
Package

fof/file.

Methods
Method: basename ((file file))

Return the file basename (including the extension). This returns the directory name for directories.

Source

file-type.lisp.

Generic Reader: creation-date (object)
Package

fof/file.

Methods
Reader Method: creation-date ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

creation-date.

Generic Reader: description (object)
Package

fof/file.

Methods
Reader Method: description ((file+mime file+mime))

automatically generated reader method

Source

file-type.lisp.

Target Slot

description.

Generic Function: directory? (file)
Package

fof/file.

Methods
Method: directory? ((file file))
Source

file-type.lisp.

Generic Reader: disk-usage (object)
Package

fof/file.

Methods
Reader Method: disk-usage ((file file))

Return FILE ‘disk-usage’.
If FILE is a directory and it’s disk-usage is 0 (never computed before), set it with ‘disk-usage*’ and return the new value.

Source

file-type.lisp.

Target Slot

disk-usage.

Generic Function: exists? (file)
Package

fof/file.

Methods
Method: exists? ((file file))
Source

file-type.lisp.

Generic Function: extension (file)
Package

fof/file.

Methods
Method: extension ((file file))

Return the file extension.
If none, return the empty string unlike ‘pathname-type’.

Source

file-type.lisp.

Generic Function: (setf extension) (file)
Package

fof/file.

Methods
Method: (setf extension) ((file file))

Set the FILE extension to NEW-EXTENSION. This renames the file.

Source

file-type.lisp.

Generic Function: file? (file)
Package

fof/file.

Methods
Method: file? ((file file))
Source

file-type.lisp.

Generic Function: group (file)
Package

fof/file.

Methods
Method: group ((file file))

Return the name of the group owning the file.

Source

file-type.lisp.

Generic Reader: group-id (object)
Package

fof/file.

Methods
Reader Method: group-id ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

group-id.

Generic Writer: (setf group-id) (object)
Package

fof/file.

Methods
Writer Method: (setf group-id) ((file file))
Source

file-type.lisp.

Target Slot

group-id.

Generic Reader: inode (object)
Package

fof/file.

Methods
Reader Method: inode ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

inode.

Generic Reader: kind (object)
Package

fof/file.

Methods
Reader Method: kind ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

kind.

Package

fof/file.

Methods

automatically generated reader method

Source

file-type.lisp.

Target Slot

link-count.

Generic Reader: mime-encoding (object)
Package

fof/file.

Methods
Reader Method: mime-encoding ((file+mime file+mime))

automatically generated reader method

Source

file-type.lisp.

Target Slot

mime-encoding.

Generic Reader: mime-type (object)
Package

fof/file.

Methods
Reader Method: mime-type ((file+mime file+mime))

automatically generated reader method

Source

file-type.lisp.

Target Slot

mime-type.

Generic Reader: modification-date (object)
Package

fof/file.

Methods
Reader Method: modification-date ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

modification-date.

Generic Writer: (setf modification-date) (object)
Package

fof/file.

Methods
Writer Method: (setf modification-date) ((file file))

Set both the ‘modification-date’ and the ‘access-date’ of FILE.

Source

file-type.lisp.

Target Slot

modification-date.

Generic Function: parent (file)
Package

fof/file.

Methods
Method: parent ((file file))

Return the parent directory of FILE.

Source

file-type.lisp.

Generic Function: path (object)
Package

fof/file.

Methods
Method: path ((p pathname))

Useful so that ‘path’ can be called both on a ‘file’ or a ‘pathname’. A trailing separator is automatically append for directories, if missing. This is to be consistent with the ‘path’ method for ‘file’.

Source

file-type.lisp.

Method: path ((s string))

Useful so that ‘path’ can be called both on a ‘file’ or a ‘string’.
A trailing separator is automatically append for directories, if missing. This is to be consistent with the ‘path’ method for ‘file’.

Source

file-type.lisp.

Reader Method: path ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

path.

Generic Function: (setf path) (file)
Package

fof/file.

Methods
Method: (setf path) ((file file))

Set FILE to a NEW-PATH. This renames the file.

Source

file-type.lisp.

Generic Reader: permissions (object)
Package

fof/file.

Methods
Reader Method: permissions ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

permissions.

Generic Writer: (setf permissions) (object)
Package

fof/file.

Methods
Writer Method: (setf permissions) ((file file))
Source

file-type.lisp.

Target Slot

permissions.

Generic Function: relative-path (path &optional parent-directory)
Package

fof/file.

Methods
Method: relative-path ((file file) &optional parent-directory)

Return path of FILE relative to PARENT-DIRECTORY.
If PARENT-DIRECTORY is not a parent of FILE, return FILE’s path.

Source

file-type.lisp.

Method: relative-path ((path pathname) &optional parent-directory)

Return PATH relative to PARENT-DIRECTORY.
If PARENT-DIRECTORY is not a parent of PATH, return PATH.

Source

file-type.lisp.

Generic Reader: size (object)
Package

fof/file.

Methods
Reader Method: size ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

size.

Generic Function: user (file)
Package

fof/file.

Methods
Method: user ((file file))

Return the name of the user owning the file.

Source

file-type.lisp.

Generic Reader: user-id (object)
Package

fof/file.

Methods
Reader Method: user-id ((file file))

automatically generated reader method

Source

file-type.lisp.

Target Slot

user-id.

Generic Writer: (setf user-id) (object)
Package

fof/file.

Methods
Writer Method: (setf user-id) ((file file))
Source

file-type.lisp.

Target Slot

user-id.


4.1.5 Standalone methods

Method: initialize-instance :after ((file file+mime) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((file file) &key)
Source

file-type.lisp.

Method: print-object ((file file) stream)
Source

file-type.lisp.


4.1.6 Classes

Class: file
Package

fof/file.

Source

file-type.lisp.

Direct subclasses

file+mime.

Direct methods
Direct slots
Slot: path
Type

string

Initform

(error "path required")

Initargs

:path

Readers

path.

Writers

This slot is read-only.

Slot: inode
Initform

0

Initargs

:inode

Readers

inode.

Writers

This slot is read-only.

Initform

0

Initargs

:link-count

Readers

link-count.

Writers

This slot is read-only.

Slot: kind
Type

fof/file:file-kind

Initform

:regular-file

Initargs

:kind

Readers

kind.

Writers

This slot is read-only.

Slot: size
Initform

0

Initargs

:size

Readers

size.

Writers

This slot is read-only.

Slot: disk-usage
Initform

0

Initargs

:disk-usage

Readers

disk-usage.

Writers

This slot is read-only.

Slot: user-id
Initform

0

Initargs

:user-id

Readers

user-id.

Writers

(setf user-id).

Slot: group-id
Initform

0

Initargs

:group-id

Readers

group-id.

Writers

(setf group-id).

Slot: creation-date
Initform

(local-time:unix-to-timestamp 0)

Initargs

:creation-date

Readers

creation-date.

Writers

This slot is read-only.

Slot: modification-date
Initform

(local-time:unix-to-timestamp 0)

Initargs

:modification-date

Readers

modification-date.

Writers

(setf modification-date).

Slot: access-date
Initform

(local-time:unix-to-timestamp 0)

Initargs

:access-date

Readers

access-date.

Writers

(setf access-date).

Slot: permissions
Type

(or null (cons (member :user-read :user-write :user-exec :group-read :group-write :group-exec :other-read :other-write :other-exec :set-user-id :set-group-id :sticky)))

Initform

(quote nil)

Initargs

:permissions

Readers

permissions.

Writers

(setf permissions).

Class: file+mime
Package

fof/file.

Source

file-type.lisp.

Direct superclasses

file.

Direct methods
Direct slots
Slot: mime-type
Initform

""

Initargs

:mime-type

Readers

mime-type.

Writers

This slot is read-only.

Slot: mime-encoding
Initform

""

Initargs

:mime-encoding

Readers

mime-encoding.

Writers

This slot is read-only.

Slot: description
Initform

""

Initargs

:description

Readers

description.

Writers

This slot is read-only.


4.1.7 Types

Type: file-kind ()
Package

fof/file.

Source

file-type.lisp.


4.2 Internals


4.2.1 Special variables

Special Variable: %magic-cookie-description

Internal storage for ‘magic-cookie-description’.

Package

fof/file.

Source

file-type.lisp.

Special Variable: %magic-cookie-mime

Internal storage for ‘magic-cookie-mime’.

Package

fof/file.

Source

file-type.lisp.

Special Variable: *touch-command*
Package

fof/file.

Source

file-type.lisp.

Special Variable: +ls-time-format+
Package

fof/file.

Source

file-type.lisp.


4.2.2 Ordinary functions

Function: %description (path)

Return the PATH description as per the ‘file’ UNIX command.

Package

fof/file.

Source

file-type.lisp.

Function: %mime-type+encoding (path)

Return a pair of MIME type and MIME encoding for PATH.

Package

fof/file.

Source

file-type.lisp.

Function: depth (file parent)

Return NIL if FILE is not a child of PARENT.

Package

fof/file.

Source

file-type.lisp.

Function: depth< (level &optional root)

Return a predicate that matches when the argument file is in a subdirectory of ROOT less deep than LEVEL.

Package

fof/predicates.

Source

file-type.lisp.

Function: file+mimep (object)
Package

fof/file.

Source

file-type.lisp.

Function: file-reader (stream char1 char2)
Package

fof/file.

Source

file-type.lisp.

Function: filep (object)
Package

fof/file.

Source

file-type.lisp.

Function: finder*+mime (root &rest predicates)
Package

fof/file.

Source

file-type.lisp.

Function: finder+mime (&rest predicates)
Package

fof/file.

Source

file-type.lisp.

Function: group-id->name (id)
Package

fof/file.

Source

file-type.lisp.

Function: ls-l (&key human-readable?)

Mimicks Unix’ ‘ls -l’.

Package

fof/file.

Source

file-type.lisp.

Function: magic-cookie-description ()

Same as ‘magic-cooke-mime’ but for ‘file’ descriptions. See ‘%description’.

Package

fof/file.

Source

file-type.lisp.

Function: magic-cookie-mime ()

Return internal, persistent MIME cookie for ‘magicffi’ calls. Benchmark on thousands of files shows that
keeping the same cookie saves about 15% of time.

Package

fof/file.

Source

file-type.lisp.

Function: match-depth< (level &optional root)

Return a predicate that matches when the argument file is in a subdirectory of ROOT less deep than LEVEL.

Package

fof/file.

Source

file-type.lisp.

Function: match-path (path-element &rest more-path-elements)

Return a predicate that matches when one of the path elements is contained in the file path.
Useful for ‘finder’.

Package

fof/file.

Source

file-type.lisp.

Function: match-path-end (path-suffix &rest more-path-suffixes)

Return a predicate that matches when one of the path suffixes matches the file path.
Useful for ‘finder’.

Package

fof/file.

Source

file-type.lisp.

Function: max-width (files reader &key key)
Package

fof/file.

Source

file-type.lisp.

Function: parent? (file parent)

Return true if PARENT is a parent of FILE.

Package

fof/file.

Source

file-type.lisp.

Function: permissions->unix (permissions)
Package

fof/file.

Source

file-type.lisp.

Function: print-file (file stream &key reader-macro relative-path? abbreviation-length abbreviation-threshold abbreviate-home? size? date?)
Package

fof/file.

Source

file-type.lisp.

Function: read-/etc/group ()
Package

fof/file.

Source

file-type.lisp.

Function: shorten-home (path)
Package

fof/file.

Source

file-type.lisp.

Function: shorten-path (path &key abbreviation-length abbreviation-threshold abbreviate-home? ellipsis)

When ABBREVIATE-HOME?, abbreviate user home directory regardless of ABBREVIATION-THRESHOLD.

Package

fof/file.

Source

file-type.lisp.


4.2.3 Generic functions

Generic Function: disk-usage* (file)
Package

fof/file.

Methods
Method: disk-usage* ((file file))

Compute recursive ‘disk-usage’ of FILE if a directory. Return the new disk-usage.

Source

file-type.lisp.

Generic Function: uiop-path (file)
Package

fof/file.

Methods
Method: uiop-path ((p pathname))
Source

file-type.lisp.

Method: uiop-path ((s string))
Source

file-type.lisp.

Method: uiop-path ((file file))
Source

file-type.lisp.


4.2.4 Types

Type: function-specifier ()
Package

fof/file.

Source

file-type.lisp.

Type: group-specifier ()

A ‘string’ identifies the group name, a ‘fixnum’ the group ID.

Package

fof/predicates.

Source

file-type.lisp.

Type: user-specifier ()

A ‘string’ identifies the user name, a ‘fixnum’ the user ID.

Package

fof/predicates.

Source

file-type.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   P   R   S   U   W  
Index Entry  Section

%
%description: Private ordinary functions
%mime-type+encoding: Private ordinary functions

(
(setf access-date): Public generic functions
(setf access-date): Public generic functions
(setf extension): Public generic functions
(setf extension): Public generic functions
(setf group-id): Public generic functions
(setf group-id): Public generic functions
(setf modification-date): Public generic functions
(setf modification-date): Public generic functions
(setf path): Public generic functions
(setf path): Public generic functions
(setf permissions): Public generic functions
(setf permissions): Public generic functions
(setf user-id): Public generic functions
(setf user-id): Public generic functions

A
access-date: Public generic functions
access-date: Public generic functions

B
basename: Public generic functions
basename: Public generic functions

C
creation-date: Public generic functions
creation-date: Public generic functions
current-directory: Public ordinary functions

D
date<: Public ordinary functions
date>: Public ordinary functions
depth: Private ordinary functions
depth<: Private ordinary functions
description: Public generic functions
description: Public generic functions
directory?: Public generic functions
directory?: Public generic functions
disk-usage: Public generic functions
disk-usage: Public generic functions
disk-usage*: Private generic functions
disk-usage*: Private generic functions

E
elf-binary?: Public ordinary functions
elf-library?: Public ordinary functions
executable?: Public ordinary functions
exists?: Public generic functions
exists?: Public generic functions
extension: Public generic functions
extension: Public generic functions
extension=: Public ordinary functions

F
file: Public ordinary functions
file+mime: Public ordinary functions
file+mimep: Private ordinary functions
file-reader: Private ordinary functions
file=?: Public ordinary functions
file?: Public generic functions
file?: Public generic functions
filep: Private ordinary functions
finder: Public ordinary functions
finder*: Public ordinary functions
finder*+mime: Private ordinary functions
finder+mime: Private ordinary functions
Function, %description: Private ordinary functions
Function, %mime-type+encoding: Private ordinary functions
Function, current-directory: Public ordinary functions
Function, date<: Public ordinary functions
Function, date>: Public ordinary functions
Function, depth: Private ordinary functions
Function, depth<: Private ordinary functions
Function, elf-binary?: Public ordinary functions
Function, elf-library?: Public ordinary functions
Function, executable?: Public ordinary functions
Function, extension=: Public ordinary functions
Function, file: Public ordinary functions
Function, file+mime: Public ordinary functions
Function, file+mimep: Private ordinary functions
Function, file-reader: Private ordinary functions
Function, file=?: Public ordinary functions
Function, filep: Private ordinary functions
Function, finder: Public ordinary functions
Function, finder*: Public ordinary functions
Function, finder*+mime: Private ordinary functions
Function, finder+mime: Private ordinary functions
Function, group-id->name: Private ordinary functions
Function, group=: Public ordinary functions
Function, hidden?: Public ordinary functions
Function, kind=: Public ordinary functions
Function, list-directory: Public ordinary functions
Function, ls-l: Private ordinary functions
Function, magic-cookie-description: Private ordinary functions
Function, magic-cookie-mime: Private ordinary functions
Function, match-depth<: Private ordinary functions
Function, match-path: Private ordinary functions
Function, match-path-end: Private ordinary functions
Function, max-width: Private ordinary functions
Function, name~: Public ordinary functions
Function, parent?: Private ordinary functions
Function, path$: Public ordinary functions
Function, path~: Public ordinary functions
Function, permissions->unix: Private ordinary functions
Function, print-file: Private ordinary functions
Function, read-/etc/group: Private ordinary functions
Function, separator: Public ordinary functions
Function, shorten-home: Private ordinary functions
Function, shorten-path: Private ordinary functions
Function, user=: Public ordinary functions

G
Generic Function, (setf access-date): Public generic functions
Generic Function, (setf extension): Public generic functions
Generic Function, (setf group-id): Public generic functions
Generic Function, (setf modification-date): Public generic functions
Generic Function, (setf path): Public generic functions
Generic Function, (setf permissions): Public generic functions
Generic Function, (setf user-id): Public generic functions
Generic Function, access-date: Public generic functions
Generic Function, basename: Public generic functions
Generic Function, creation-date: Public generic functions
Generic Function, description: Public generic functions
Generic Function, directory?: Public generic functions
Generic Function, disk-usage: Public generic functions
Generic Function, disk-usage*: Private generic functions
Generic Function, exists?: Public generic functions
Generic Function, extension: Public generic functions
Generic Function, file?: Public generic functions
Generic Function, group: Public generic functions
Generic Function, group-id: Public generic functions
Generic Function, inode: Public generic functions
Generic Function, kind: Public generic functions
Generic Function, link-count: Public generic functions
Generic Function, mime-encoding: Public generic functions
Generic Function, mime-type: Public generic functions
Generic Function, modification-date: Public generic functions
Generic Function, parent: Public generic functions
Generic Function, path: Public generic functions
Generic Function, permissions: Public generic functions
Generic Function, relative-path: Public generic functions
Generic Function, size: Public generic functions
Generic Function, uiop-path: Private generic functions
Generic Function, user: Public generic functions
Generic Function, user-id: Public generic functions
group: Public generic functions
group: Public generic functions
group-id: Public generic functions
group-id: Public generic functions
group-id->name: Private ordinary functions
group=: Public ordinary functions

H
hidden?: Public ordinary functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
inode: Public generic functions
inode: Public generic functions

K
kind: Public generic functions
kind: Public generic functions
kind=: Public ordinary functions

L
link-count: Public generic functions
link-count: Public generic functions
list-directory: Public ordinary functions
ls-l: Private ordinary functions

M
Macro, with-current-directory: Public macros
magic-cookie-description: Private ordinary functions
magic-cookie-mime: Private ordinary functions
match-depth<: Private ordinary functions
match-path: Private ordinary functions
match-path-end: Private ordinary functions
max-width: Private ordinary functions
Method, (setf access-date): Public generic functions
Method, (setf extension): Public generic functions
Method, (setf group-id): Public generic functions
Method, (setf modification-date): Public generic functions
Method, (setf path): Public generic functions
Method, (setf permissions): Public generic functions
Method, (setf user-id): Public generic functions
Method, access-date: Public generic functions
Method, basename: Public generic functions
Method, creation-date: Public generic functions
Method, description: Public generic functions
Method, directory?: Public generic functions
Method, disk-usage: Public generic functions
Method, disk-usage*: Private generic functions
Method, exists?: Public generic functions
Method, extension: Public generic functions
Method, file?: Public generic functions
Method, group: Public generic functions
Method, group-id: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, inode: Public generic functions
Method, kind: Public generic functions
Method, link-count: Public generic functions
Method, mime-encoding: Public generic functions
Method, mime-type: Public generic functions
Method, modification-date: Public generic functions
Method, parent: Public generic functions
Method, path: Public generic functions
Method, path: Public generic functions
Method, path: Public generic functions
Method, permissions: Public generic functions
Method, print-object: Public standalone methods
Method, relative-path: Public generic functions
Method, relative-path: Public generic functions
Method, size: Public generic functions
Method, uiop-path: Private generic functions
Method, uiop-path: Private generic functions
Method, uiop-path: Private generic functions
Method, user: Public generic functions
Method, user-id: Public generic functions
mime-encoding: Public generic functions
mime-encoding: Public generic functions
mime-type: Public generic functions
mime-type: Public generic functions
modification-date: Public generic functions
modification-date: Public generic functions

N
name~: Public ordinary functions

P
parent: Public generic functions
parent: Public generic functions
parent?: Private ordinary functions
path: Public generic functions
path: Public generic functions
path: Public generic functions
path: Public generic functions
path$: Public ordinary functions
path~: Public ordinary functions
permissions: Public generic functions
permissions: Public generic functions
permissions->unix: Private ordinary functions
print-file: Private ordinary functions
print-object: Public standalone methods

R
read-/etc/group: Private ordinary functions
relative-path: Public generic functions
relative-path: Public generic functions
relative-path: Public generic functions

S
separator: Public ordinary functions
shorten-home: Private ordinary functions
shorten-path: Private ordinary functions
size: Public generic functions
size: Public generic functions

U
uiop-path: Private generic functions
uiop-path: Private generic functions
uiop-path: Private generic functions
uiop-path: Private generic functions
user: Public generic functions
user: Public generic functions
user-id: Public generic functions
user-id: Public generic functions
user=: Public ordinary functions

W
with-current-directory: Public macros


A.3 Variables

Jump to:   %   *   +  
A   C   D   G   I   K   L   M   P   S   U  
Index Entry  Section

%
%magic-cookie-description: Private special variables
%magic-cookie-mime: Private special variables

*
*finder-constructor*: Public special variables
*finder-include-directories*: Public special variables
*print-abbreviate-home?*: Public special variables
*print-abbreviation-length*: Public special variables
*print-abbreviation-threshold*: Public special variables
*print-date?*: Public special variables
*print-reader-macro*: Public special variables
*print-relative-path?*: Public special variables
*print-size?*: Public special variables
*touch-command*: Private special variables

+
+ls-time-format+: Private special variables

A
access-date: Public classes

C
creation-date: Public classes

D
description: Public classes
disk-usage: Public classes

G
group-id: Public classes

I
inode: Public classes

K
kind: Public classes

L
link-count: Public classes

M
mime-encoding: Public classes
mime-type: Public classes
modification-date: Public classes

P
path: Public classes
permissions: Public classes

S
size: Public classes
Slot, access-date: Public classes
Slot, creation-date: Public classes
Slot, description: Public classes
Slot, disk-usage: Public classes
Slot, group-id: Public classes
Slot, inode: Public classes
Slot, kind: Public classes
Slot, link-count: Public classes
Slot, mime-encoding: Public classes
Slot, mime-type: Public classes
Slot, modification-date: Public classes
Slot, path: Public classes
Slot, permissions: Public classes
Slot, size: Public classes
Slot, user-id: Public classes
Special Variable, %magic-cookie-description: Private special variables
Special Variable, %magic-cookie-mime: Private special variables
Special Variable, *finder-constructor*: Public special variables
Special Variable, *finder-include-directories*: Public special variables
Special Variable, *print-abbreviate-home?*: Public special variables
Special Variable, *print-abbreviation-length*: Public special variables
Special Variable, *print-abbreviation-threshold*: Public special variables
Special Variable, *print-date?*: Public special variables
Special Variable, *print-reader-macro*: Public special variables
Special Variable, *print-relative-path?*: Public special variables
Special Variable, *print-size?*: Public special variables
Special Variable, *touch-command*: Private special variables
Special Variable, +ls-time-format+: Private special variables

U
user-id: Public classes


A.4 Data types