The linedit Reference Manual

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

Table of Contents


1 Introduction


2 Systems

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


2.1 linedit

Readline-style library.

Maintainer

Anmol Khirbat <>

Author

Nikodemus Siivola <>

Home Page

https://github.com/sharplispers/linedit

License

MIT

Version

0.17.6

Dependencies
  • cffi (system).
  • terminfo (system).
  • osicat (system).
  • alexandria (system).
Source

linedit.asd.

Child Components

3 Modules

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


3.1 linedit/ports

Dependency

main.lisp (file).

Source

linedit.asd.

Parent Component

linedit (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 linedit/linedit.asd

Source

linedit.asd.

Parent Component

linedit (system).

ASDF Systems

linedit.

Packages

linedit-system.


4.1.2 linedit/packages.lisp

Source

linedit.asd.

Parent Component

linedit (system).

Packages

linedit.


4.1.3 linedit/utility-functions.lisp

Dependency

packages.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Public Interface
Internals

4.1.4 linedit/utility-macros.lisp

Dependencies
Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.5 linedit/matcher.lisp

Dependency

packages.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.6 linedit/backend.lisp

Dependency

utility-macros.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Public Interface
Internals

4.1.7 linedit/terminal-glue.lisp

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.8 linedit/terminal-translations.lisp

Dependency

packages.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.9 linedit/terminal.lisp

Dependencies
Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.10 linedit/smart-terminal.lisp

Dependencies
Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.11 linedit/dumb-terminal.lisp

Dependency

terminal.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.12 linedit/rewindable.lisp

Dependency

utility-macros.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.13 linedit/line.lisp

Dependency

utility-macros.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.14 linedit/buffer.lisp

Dependency

utility-macros.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.15 linedit/command-keys.lisp

Dependency

packages.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.16 linedit/editor.lisp

Dependencies
Source

linedit.asd.

Parent Component

linedit (system).

Public Interface

initialize-instance (method).

Internals

4.1.17 linedit/main.lisp

Dependency

editor.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Public Interface
Internals

4.1.18 linedit/complete.lisp

Dependency

utility-macros.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.19 linedit/command-functions.lisp

Dependency

editor.lisp (file).

Source

linedit.asd.

Parent Component

linedit (system).

Internals

4.1.20 linedit/ports/sbcl.lisp

If Feature

:sbcl

Source

linedit.asd.

Parent Component

ports (module).

Public Interface

4.1.21 linedit/ports/ccl.lisp

If Feature

:ccl

Dependency

sbcl.lisp (file).

Source

linedit.asd.

Parent Component

ports (module).


4.1.22 linedit/ports/generic.lisp

If Feature

(:not (:or :sbcl :ccl))

Dependencies
Source

linedit.asd.

Parent Component

ports (module).


5 Packages

Packages are listed by definition order.


5.1 linedit-system

Source

linedit.asd.

Use List
  • asdf/interface.
  • common-lisp.

5.2 linedit

Source

packages.lisp.

Use List
  • common-lisp.
  • osicat.
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: *default-columns*
Package

linedit.

Source

backend.lisp.

Special Variable: *default-lines*
Package

linedit.

Source

backend.lisp.

Special Variable: *highlight-color*

Color to use for highlighting parentheses. NIL is the current foreground color bolded, other options are terminal colors :BLACK, :RED, :GREEN, :YELLOW, :BLUE, :MAGENTA, :CYAN, and :WHITE.

Package

linedit.

Source

backend.lisp.


6.1.2 Ordinary functions

Function: end-debug ()

End linedit debugging output.

Package

linedit.

Source

utility-functions.lisp.

Function: formedit (&rest args &key prompt1 prompt2 history killring &allow-other-keys)

Reads a single form (s-expession) of input with line-editing from standard input of the process and returns it as a string.

Results are unspecified if *STANDARD-INPUT* has been bound or altered, or if *READTABLE* is not the standard readtable.

PROMPT1 specifies the string to print to *STANDARD-OUTPUT* before starting the accept input.

PROMPT2 specifies the string to print to *STANDARD-OUTPUT* when input spans multiple lines (ie. prefixing every but first line of input.)

HISTORY and KILLRING can be pathname designators, in which case they indicate the file to use for history and killring persistence, respectively.

Further keyword arguments to FORMEDIT are an advanced and undocumented topic, but if you’re willing to dive into sources you can eg. use multiple kill-rings not shared between different invocations of FORMEDIT, or change the function responsible for providing input completion.

Package

linedit.

Source

main.lisp.

Function: install-repl (&rest args &key wrap-current eof-quits history killring &allow-other-keys)
Package

linedit.

Source

sbcl.lisp.

Function: linedit (&rest keyword-args &key prompt history killring &allow-other-keys)

Reads a single line of input with line-editing from standard input of the process and returns it as a string.

Results are unspecified if *STANDARD-INPUT* has been bound or altered.

PROMPT specifies the string to print to *STANDARD-OUTPUT* before starting the accept input.

HISTORY and KILLRING can be pathname designators, in which case they indicate the file to use for history and killring persistence, respectively.

Further keyword arguments to LINEDIT are an advanced and undocumented topic, but if you’re willing to dive into sources you can eg. use multiple kill-rings not shared between different invocations of LINEDIT, or change the function responsible for providing input completion.

Package

linedit.

Source

main.lisp.

Function: start-debug (pathname &rest open-args)

Start linedit debugging output to pathname, with additional open-args passed to ‘open’.

Package

linedit.

Source

utility-functions.lisp.

Function: uninstall-repl ()
Package

linedit.

Source

sbcl.lisp.


6.1.3 Standalone methods

Method: initialize-instance :after ((editor editor) &rest initargs &key history killring)
Source

editor.lisp.


6.2 Internals


6.2.1 Constants

Constant: +terminal-bell+
Package

linedit.

Source

terminal.lisp.


6.2.2 Special variables

Special Variable: *announced*
Package

linedit.

Source

editor.lisp.

Special Variable: *aux-prompt*
Package

linedit.

Source

editor.lisp.

Special Variable: *commands*
Package

linedit.

Source

command-keys.lisp.

Special Variable: *debug*
Package

linedit.

Source

utility-functions.lisp.

Special Variable: *debug-info*
Package

linedit.

Source

editor.lisp.

Special Variable: *editor*
Package

linedit.

Source

main.lisp.

Special Variable: *history*
Package

linedit.

Source

editor.lisp.

Special Variable: *history-needle*
Package

linedit.

Source

command-functions.lisp.

Special Variable: *history-search*
Package

linedit.

Source

command-functions.lisp.

Special Variable: *killring*
Package

linedit.

Source

editor.lisp.

Special Variable: *last-command*
Package

linedit.

Source

editor.lisp.

Special Variable: *level*
Package

linedit.

Source

main.lisp.

Special Variable: *terminal-translations*
Package

linedit.

Source

terminal-translations.lisp.

Special Variable: *version*
Package

linedit.

Source

editor.lisp.

Special Variable: *word-delimiters*
Package

linedit.

Source

utility-functions.lisp.

Special Variable: +linedit-attr-error+
Package

linedit.

Source

terminal-glue.lisp.

Special Variable: +linedit-memory-error+
Package

linedit.

Source

terminal-glue.lisp.

Special Variable: +linedit-no-attr-error+
Package

linedit.

Source

terminal-glue.lisp.

Special Variable: +linedit-not-atty+
Package

linedit.

Source

terminal-glue.lisp.

Special Variable: +linedit-ok+
Package

linedit.

Source

terminal-glue.lisp.

Special Variable: +linedit-tcgetattr-error+
Package

linedit.

Source

terminal-glue.lisp.

Special Variable: +linedit-tcsetattr-error+
Package

linedit.

Source

terminal-glue.lisp.


6.2.3 Macros

Macro: acase (form &rest cases)
Package

linedit.

Source

utility-macros.lisp.

Macro: aif (condition consequent &optional alternative)
Package

linedit.

Source

utility-macros.lisp.

Macro: awhen (condition &body body)
Package

linedit.

Source

utility-macros.lisp.

Macro: dbg-values (&rest places)
Package

linedit.

Source

utility-macros.lisp.

Macro: defcommand (command &optional action)
Package

linedit.

Source

command-keys.lisp.

Macro: deftrans (name &rest chords)
Package

linedit.

Source

terminal-translations.lisp.

Macro: do-internal-symbols ((var package) &body forms)
Package

linedit.

Source

utility-macros.lisp.

Macro: ensure (symbol expr)
Package

linedit.

Source

utility-macros.lisp.

Macro: invariant (condition)
Package

linedit.

Source

utility-macros.lisp.

Macro: with-backend (backend &body forms)
Package

linedit.

Source

backend.lisp.

Macro: with-editor-point-and-string (((point string) editor) &body forms)
Package

linedit.

Source

editor.lisp.

Macro: with-unique-names ((&rest bindings) &body body)
Package

linedit.

Source

utility-macros.lisp.

Macro: without-backend (backend &body forms)
Package

linedit.

Source

backend.lisp.


6.2.4 Ordinary functions

Function: %rewind-count (rewindable)
Package

linedit.

Source

rewindable.lisp.

Function: %yank (editor)
Package

linedit.

Source

command-functions.lisp.

Function: add-char (char editor)
Package

linedit.

Source

command-functions.lisp.

Function: after-close-p (string index)
Package

linedit.

Source

matcher.lisp.

Function: apropos-word (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: at-delimiter-p (string index)
Package

linedit.

Source

utility-functions.lisp.

Function: at-open-p (string index)
Package

linedit.

Source

matcher.lisp.

Function: backward-sexp (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: buffer-cycle (buffer)
Package

linedit.

Source

buffer.lisp.

Function: buffer-find-next-if (test buffer)
Package

linedit.

Source

buffer.lisp.

Function: buffer-find-previous-if (test buffer)
Package

linedit.

Source

buffer.lisp.

Function: buffer-next (string buffer)
Package

linedit.

Source

buffer.lisp.

Function: buffer-peek (buffer)
Package

linedit.

Source

buffer.lisp.

Function: buffer-previous (string buffer)
Package

linedit.

Source

buffer.lisp.

Function: buffer-push (string buffer)
Package

linedit.

Source

buffer.lisp.

Function: c-terminal-close ()
Package

linedit.

Source

terminal-glue.lisp.

Function: c-terminal-columns (def)
Package

linedit.

Source

terminal-glue.lisp.

Function: c-terminal-init ()
Package

linedit.

Source

terminal-glue.lisp.

Function: c-terminal-lines (def)
Package

linedit.

Source

terminal-glue.lisp.

Function: c-terminal-winsize (def side side-env)
Package

linedit.

Source

terminal-glue.lisp.

Function: close-all-sexp (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: colon-reader (stream char)
Package

linedit.

Source

main.lisp.

Function: complete (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: concat (&rest strings)
Package

linedit.

Source

utility-functions.lisp.

Function: copy-buffer (buffer)
Package

linedit.

Source

buffer.lisp.

Function: copy-region (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: cut-region (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: dbg (format-string &rest format-args)
Package

linedit.

Source

utility-functions.lisp.

Function: delete-char-backwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: delete-char-forwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: delete-char-forwards-or-eof (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: delete-word-backwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: delete-word-forwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: describe-word (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: directory-complete (string)
Package

linedit.

Source

complete.lisp.

Function: downcase-word (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: dwim-mark-parens (string index &key pre-mark post-mark)
Package

linedit.

Source

matcher.lisp.

Function: dwim-match-parens (string index)
Package

linedit.

Source

matcher.lisp.

Function: editor-complete (editor)
Package

linedit.

Source

editor.lisp.

Function: editor-interrupt (editor)
Package

linedit.

Source

editor.lisp.

Function: editor-next-word-end (editor)

Returns the index just beyond the last letter of current or next word, if the point was between words.

Package

linedit.

Source

editor.lisp.

Function: editor-previous-word-start (editor)

Returns the index of the first letter of current or previous word, if the point was at the start of a word or between words.

Package

linedit.

Source

editor.lisp.

Function: editor-replace-word (editor word)
Package

linedit.

Source

editor.lisp.

Function: editor-sexp-end (editor)
Package

linedit.

Source

editor.lisp.

Function: editor-sexp-start (editor)
Package

linedit.

Source

editor.lisp.

Function: editor-stop (editor)
Package

linedit.

Source

editor.lisp.

Function: editor-word (editor)

Returns the current word the point is in or right after, or an empty string.

Package

linedit.

Source

editor.lisp.

Function: editor-word-end (editor)

Returns the index just beyond the current word or the point if point is not inside a word.

Package

linedit.

Source

editor.lisp.

Function: editor-word-start (editor)

Returns the index of the first letter of current or previous word, if the point is just after a word, or the point.

Package

linedit.

Source

editor.lisp.

Function: ensure-buffer (datum)
Package

linedit.

Source

buffer.lisp.

Function: eof-handler (lisp-name quit-fn)
Package

linedit.

Source

utility-functions.lisp.

Function: find-close-paren (string index)
Package

linedit.

Source

matcher.lisp.

Function: find-close-quote (string index)
Package

linedit.

Source

matcher.lisp.

Function: find-col (n columns)
Package

linedit.

Source

smart-terminal.lisp.

Function: find-open-paren (string index)
Package

linedit.

Source

matcher.lisp.

Function: find-open-quote (string index)
Package

linedit.

Source

matcher.lisp.

Function: find-row (n columns)
Package

linedit.

Source

smart-terminal.lisp.

Function: finish-input (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: fix-wraparound (start end columns)
Package

linedit.

Source

smart-terminal.lisp.

Function: forget-yank (editor)
Package

linedit.

Source

editor.lisp.

Function: forward-sexp (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: get-finished-string (editor)
Package

linedit.

Source

editor.lisp.

Function: help (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: history-next (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: history-previous (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: history-search (editor direction)
Package

linedit.

Source

command-functions.lisp.

Function: history-search-needle (editor &key direction)
Package

linedit.

Source

command-functions.lisp.

Function: in-quoted-string-p (editor)
Package

linedit.

Source

editor.lisp.

Function: interrupt-lisp (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: kill-sexp (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: kill-to-bol (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: kill-to-eol (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: last-state (rewindable)
Package

linedit.

Source

rewindable.lisp.

Function: lisp-complete (string editor)
Package

linedit.

Source

complete.lisp.

Function: logical-pathname-complete (string)
Package

linedit.

Source

complete.lisp.

Function: logical-pathname-p (pathname)
Package

linedit.

Source

complete.lisp.

Function: make-editor (&rest args)
Package

linedit.

Source

editor.lisp.

Function: make-whitespace (n)
Package

linedit.

Source

utility-functions.lisp.

Function: min* (&rest args)

Like min, except ignores NILs.

Package

linedit.

Source

utility-functions.lisp.

Function: move-char-left (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: move-char-right (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: move-in-column (&key col vertical clear-to-eos current-col)
Package

linedit.

Source

smart-terminal.lisp.

Function: move-to-bol (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: move-to-eol (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: move-word-backwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: move-word-forwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: next-chord (editor)
Package

linedit.

Source

editor.lisp.

Function: paren-count-delta (char)
Package

linedit.

Source

matcher.lisp.

Function: paren-style ()
Package

linedit.

Source

smart-terminal.lisp.

Function: place-point (&key up col)
Package

linedit.

Source

smart-terminal.lisp.

Function: quoted-p (string index)
Package

linedit.

Source

matcher.lisp.

Function: redraw-line (editor &key markup)
Package

linedit.

Source

editor.lisp.

Function: remember-yank (editor)
Package

linedit.

Source

editor.lisp.

Function: required ()
Package

linedit.

Source

utility-functions.lisp.

Function: save-rewindable-state (rewindable object)
Package

linedit.

Source

rewindable.lisp.

Function: save-state (editor)
Package

linedit.

Source

editor.lisp.

Function: search-history-backwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: search-history-forwards (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: semicolon-reader (stream char)
Package

linedit.

Source

main.lisp.

Function: set-column-address (n current)
Package

linedit.

Source

smart-terminal.lisp.

Function: set-mark (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: smart-terminal-p ()
Package

linedit.

Source

smart-terminal.lisp.

Function: stop-lisp (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: tilde-expand-string (string)

Returns the supplied string, with a prefix of ~ or ~user expanded to the appropriate home directory.

Package

linedit.

Source

complete.lisp.

Function: toggle-insert (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: try-yank (editor)
Package

linedit.

Source

editor.lisp.

Function: underlying-directory-p (pathname)
Package

linedit.

Source

complete.lisp.

Function: undo (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: unknown-command (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: upcase-word (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: whitespacep (char)
Package

linedit.

Source

utility-functions.lisp.

Function: word-delimiter-p (char)
Package

linedit.

Source

utility-functions.lisp.

Function: yank (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: yank-cycle (chord editor)
Package

linedit.

Source

command-functions.lisp.

Function: yes-or-no (control &rest args)

Like Y-OR-N-P, but using linedit functionality.

Package

linedit.

Source

utility-functions.lisp.


6.2.5 Generic functions

Generic Reader: %buffer-list (object)
Package

linedit.

Methods
Reader Method: %buffer-list ((buffer buffer))

automatically generated reader method

Source

buffer.lisp.

Target Slot

list.

Generic Writer: (setf %buffer-list) (object)
Package

linedit.

Methods
Writer Method: (setf %buffer-list) ((buffer buffer))

automatically generated writer method

Source

buffer.lisp.

Target Slot

list.

Generic Reader: %buffer-next (object)
Package

linedit.

Methods
Reader Method: %buffer-next ((buffer buffer))

automatically generated reader method

Source

buffer.lisp.

Target Slot

next.

Generic Writer: (setf %buffer-next) (object)
Package

linedit.

Methods
Writer Method: (setf %buffer-next) ((buffer buffer))

automatically generated writer method

Source

buffer.lisp.

Target Slot

next.

Generic Reader: %buffer-pathname (object)
Package

linedit.

Methods
Reader Method: %buffer-pathname ((buffer buffer))

automatically generated reader method

Source

buffer.lisp.

Target Slot

pathname.

Generic Writer: (setf %buffer-pathname) (object)
Package

linedit.

Methods
Writer Method: (setf %buffer-pathname) ((buffer buffer))

automatically generated writer method

Source

buffer.lisp.

Target Slot

pathname.

Generic Reader: %buffer-prev (object)
Package

linedit.

Methods
Reader Method: %buffer-prev ((buffer buffer))

automatically generated reader method

Source

buffer.lisp.

Target Slot

prev.

Generic Writer: (setf %buffer-prev) (object)
Package

linedit.

Methods
Writer Method: (setf %buffer-prev) ((buffer buffer))

automatically generated writer method

Source

buffer.lisp.

Target Slot

prev.

Generic Reader: %rewind-index (object)
Package

linedit.

Methods
Reader Method: %rewind-index ((rewindable rewindable))

automatically generated reader method

Source

rewindable.lisp.

Target Slot

rewind-index.

Generic Writer: (setf %rewind-index) (object)
Package

linedit.

Methods
Writer Method: (setf %rewind-index) ((rewindable rewindable))

automatically generated writer method

Source

rewindable.lisp.

Target Slot

rewind-index.

Generic Reader: %rewind-store (object)
Package

linedit.

Methods
Reader Method: %rewind-store ((rewindable rewindable))

automatically generated reader method

Source

rewindable.lisp.

Target Slot

rewind-store.

Generic Function: backend-close (backend)
Package

linedit.

Methods
Method: backend-close ((backend terminal))
Source

terminal.lisp.

Generic Function: backend-columns (backend)
Package

linedit.

Methods
Method: backend-columns ((backend terminal))
Source

terminal.lisp.

Generic Function: backend-init (backend)
Package

linedit.

Methods
Method: backend-init ((backend smart-terminal))
Source

smart-terminal.lisp.

Method: backend-init ((backend terminal))
Source

terminal.lisp.

Generic Function: backend-lines (backend)
Package

linedit.

Methods
Method: backend-lines ((backend terminal))
Source

terminal.lisp.

Generic Reader: backend-ready-p (object)
Package

linedit.

Methods
Reader Method: backend-ready-p ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

ready-p.

Generic Writer: (setf backend-ready-p) (object)
Package

linedit.

Methods
Writer Method: (setf backend-ready-p) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

ready-p.

Generic Reader: backend-translations (object)
Package

linedit.

Methods
Reader Method: backend-translations ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

translations.

Generic Function: beep (b)
Package

linedit.

Methods
Method: beep ((b terminal))
Source

terminal.lisp.

Generic Reader: dirty-p (object)
Package

linedit.

Methods
Reader Method: dirty-p ((terminal terminal))

automatically generated reader method

Source

terminal.lisp.

Target Slot

dirty-p.

Generic Writer: (setf dirty-p) (object)
Package

linedit.

Methods
Writer Method: (setf dirty-p) ((terminal terminal))

automatically generated writer method

Source

terminal.lisp.

Target Slot

dirty-p.

Generic Function: display (backend &key prompt line point markup &allow-other-keys)
Package

linedit.

Source

backend.lisp.

Methods
Method: display ((backend dumb-terminal) &key prompt line point &allow-other-keys)
Source

dumb-terminal.lisp.

Method: display ((backend smart-terminal) &key prompt line point markup)
Source

smart-terminal.lisp.

Generic Reader: editor-commands (object)
Package

linedit.

Methods
Reader Method: editor-commands ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

commands.

Generic Reader: editor-completer (object)
Package

linedit.

Methods
Reader Method: editor-completer ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

completer.

Generic Reader: editor-history (object)
Package

linedit.

Methods
Reader Method: editor-history ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

history.

Generic Writer: (setf editor-history) (object)
Package

linedit.

Methods
Writer Method: (setf editor-history) ((editor editor))

automatically generated writer method

Source

editor.lisp.

Target Slot

history.

Generic Reader: editor-insert-mode (object)
Package

linedit.

Methods
Reader Method: editor-insert-mode ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

insert.

Generic Writer: (setf editor-insert-mode) (object)
Package

linedit.

Methods
Writer Method: (setf editor-insert-mode) ((editor editor))

automatically generated writer method

Source

editor.lisp.

Target Slot

insert.

Generic Reader: editor-killring (object)
Package

linedit.

Methods
Reader Method: editor-killring ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

killring.

Generic Writer: (setf editor-killring) (object)
Package

linedit.

Methods
Writer Method: (setf editor-killring) ((editor editor))

automatically generated writer method

Source

editor.lisp.

Target Slot

killring.

Generic Reader: editor-last-yank (object)
Package

linedit.

Methods
Reader Method: editor-last-yank ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

last-yank.

Generic Writer: (setf editor-last-yank) (object)
Package

linedit.

Methods
Writer Method: (setf editor-last-yank) ((editor editor))

automatically generated writer method

Source

editor.lisp.

Target Slot

last-yank.

Generic Reader: editor-mark (object)
Package

linedit.

Methods
Reader Method: editor-mark ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

mark.

Generic Writer: (setf editor-mark) (object)
Package

linedit.

Methods
Writer Method: (setf editor-mark) ((editor editor))

automatically generated writer method

Source

editor.lisp.

Target Slot

mark.

Generic Reader: editor-prompt (object)
Package

linedit.

Methods
Reader Method: editor-prompt ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

prompt.

Generic Writer: (setf editor-prompt) (object)
Package

linedit.

Methods
Writer Method: (setf editor-prompt) ((editor editor))

automatically generated writer method

Source

editor.lisp.

Target Slot

prompt.

Generic Reader: editor-yank (object)
Package

linedit.

Methods
Reader Method: editor-yank ((editor editor))

automatically generated reader method

Source

editor.lisp.

Target Slot

yank.

Generic Writer: (setf editor-yank) (object)
Package

linedit.

Methods
Writer Method: (setf editor-yank) ((editor editor))

automatically generated writer method

Source

editor.lisp.

Target Slot

yank.

Generic Reader: get-point (object)
Package

linedit.

Methods
Reader Method: get-point ((line line))

automatically generated reader method

Source

line.lisp.

Target Slot

point.

Generic Function: (setf get-point) (object)
Package

linedit.

Methods
Method: (setf get-point) :around (line)
Source

line.lisp.

Writer Method: (setf get-point) ((line line))

automatically generated writer method

Source

line.lisp.

Target Slot

point.

Generic Reader: get-start (object)
Package

linedit.

Methods
Reader Method: get-start ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

start.

Generic Writer: (setf get-start) (object)
Package

linedit.

Methods
Writer Method: (setf get-start) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

start.

Generic Reader: get-string (object)
Package

linedit.

Methods
Reader Method: get-string ((line line))

automatically generated reader method

Source

line.lisp.

Target Slot

string.

Generic Function: (setf get-string) (object)
Package

linedit.

Methods
Method: (setf get-string) :around (line)
Source

line.lisp.

Writer Method: (setf get-string) ((line line))

automatically generated writer method

Source

line.lisp.

Target Slot

string.

Generic Function: newline (backend)
Package

linedit.

Methods
Method: newline ((backend terminal))
Source

terminal.lisp.

Generic Reader: old-markup (object)
Package

linedit.

Methods
Reader Method: old-markup ((smart-terminal smart-terminal))

automatically generated reader method

Source

smart-terminal.lisp.

Target Slot

old-markup.

Generic Writer: (setf old-markup) (object)
Package

linedit.

Methods
Writer Method: (setf old-markup) ((smart-terminal smart-terminal))

automatically generated writer method

Source

smart-terminal.lisp.

Target Slot

old-markup.

Generic Reader: old-point (object)
Package

linedit.

Methods
Reader Method: old-point ((smart-terminal smart-terminal))

automatically generated reader method

Source

smart-terminal.lisp.

Target Slot

old-point.

Generic Writer: (setf old-point) (object)
Package

linedit.

Methods
Writer Method: (setf old-point) ((smart-terminal smart-terminal))

automatically generated writer method

Source

smart-terminal.lisp.

Target Slot

old-point.

Generic Reader: old-string (object)
Package

linedit.

Methods
Reader Method: old-string ((smart-terminal smart-terminal))

automatically generated reader method

Source

smart-terminal.lisp.

Target Slot

old-string.

Generic Writer: (setf old-string) (object)
Package

linedit.

Methods
Writer Method: (setf old-string) ((smart-terminal smart-terminal))

automatically generated writer method

Source

smart-terminal.lisp.

Target Slot

old-string.

Generic Function: page (backend)
Package

linedit.

Methods
Method: page ((backend terminal))
Source

terminal.lisp.

Generic Function: print-in-columns (backend list &key width)
Package

linedit.

Methods
Method: print-in-columns ((backend terminal) list &key width)
Source

terminal.lisp.

Generic Function: print-in-lines (backend string)
Package

linedit.

Methods
Method: print-in-lines ((backend terminal) string)
Source

terminal.lisp.

Generic Function: read-chord (backend)
Package

linedit.

Methods
Method: read-chord ((backend terminal))
Source

terminal.lisp.

Generic Function: rewind-state (rewindable)
Package

linedit.

Methods
Method: rewind-state ((editor editor))
Source

editor.lisp.

Method: rewind-state ((rewindable rewindable))
Source

rewindable.lisp.


6.2.6 Classes

Class: backend
Package

linedit.

Source

backend.lisp.

Direct subclasses

terminal.

Direct methods
Direct slots
Slot: ready-p
Readers

backend-ready-p.

Writers

(setf backend-ready-p).

Slot: translations
Readers

backend-translations.

Writers

This slot is read-only.

Slot: start
Initform

0

Readers

get-start.

Writers

(setf get-start).

Class: buffer
Package

linedit.

Source

buffer.lisp.

Direct methods
Direct slots
Slot: prev
Initargs

:prev

Readers

%buffer-prev.

Writers

(setf %buffer-prev).

Slot: next
Initargs

:next

Readers

%buffer-next.

Writers

(setf %buffer-next).

Slot: list
Package

common-lisp.

Initargs

:list

Readers

%buffer-list.

Writers

(setf %buffer-list).

Slot: pathname
Package

common-lisp.

Initargs

:pathname

Readers

%buffer-pathname.

Writers

(setf %buffer-pathname).

Class: dumb-editor
Package

linedit.

Source

editor.lisp.

Direct superclasses
Class: dumb-terminal
Package

linedit.

Source

dumb-terminal.lisp.

Direct superclasses

terminal.

Direct subclasses

dumb-editor.

Direct methods

display.

Class: editor
Package

linedit.

Source

editor.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: commands
Initform

linedit::*commands*

Initargs

:commands

Readers

editor-commands.

Writers

This slot is read-only.

Slot: completer
Initform

(quote linedit::lisp-complete)

Initargs

:complete

Readers

editor-completer.

Writers

This slot is read-only.

Slot: history
Readers

editor-history.

Writers

(setf editor-history).

Slot: killring
Readers

editor-killring.

Writers

(setf editor-killring).

Slot: insert
Initform

t

Initargs

:insert-mode

Readers

editor-insert-mode.

Writers

(setf editor-insert-mode).

Slot: mark
Readers

editor-mark.

Writers

(setf editor-mark).

Slot: yank
Readers

editor-yank.

Writers

(setf editor-yank).

Slot: last-yank
Readers

editor-last-yank.

Writers

(setf editor-last-yank).

Slot: prompt
Initform

""

Initargs

:prompt

Readers

editor-prompt.

Writers

(setf editor-prompt).

Class: line
Package

linedit.

Source

line.lisp.

Direct subclasses

editor.

Direct methods
Direct slots
Slot: string
Package

common-lisp.

Initform

""

Initargs

:string

Readers

get-string.

Writers

(setf get-string).

Slot: point
Initform

0

Initargs

:point

Readers

get-point.

Writers

(setf get-point).

Class: rewindable
Package

linedit.

Source

rewindable.lisp.

Direct subclasses

editor.

Direct methods
Direct slots
Slot: rewind-store
Initform

(make-array 12 :fill-pointer 0 :adjustable t)

Readers

%rewind-store.

Writers

This slot is read-only.

Slot: rewind-index
Initform

0

Readers

%rewind-index.

Writers

(setf %rewind-index).

Class: smart-editor
Package

linedit.

Source

editor.lisp.

Direct superclasses
Class: smart-terminal
Package

linedit.

Source

smart-terminal.lisp.

Direct superclasses

terminal.

Direct subclasses

smart-editor.

Direct methods
Direct slots
Slot: old-point
Initform

0

Readers

old-point.

Writers

(setf old-point).

Slot: old-string
Initform

""

Readers

old-string.

Writers

(setf old-string).

Slot: old-markup
Initform

0

Readers

old-markup.

Writers

(setf old-markup).

Class: terminal
Package

linedit.

Source

terminal.lisp.

Direct superclasses

backend.

Direct subclasses
Direct methods
Direct slots
Slot: translations
Initform

linedit::*terminal-translations*

Slot: dirty-p
Initform

t

Readers

dirty-p.

Writers

(setf dirty-p).


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%buffer-list: Private generic functions
%buffer-list: Private generic functions
%buffer-next: Private generic functions
%buffer-next: Private generic functions
%buffer-pathname: Private generic functions
%buffer-pathname: Private generic functions
%buffer-prev: Private generic functions
%buffer-prev: Private generic functions
%rewind-count: Private ordinary functions
%rewind-index: Private generic functions
%rewind-index: Private generic functions
%rewind-store: Private generic functions
%rewind-store: Private generic functions
%yank: Private ordinary functions

(
(setf %buffer-list): Private generic functions
(setf %buffer-list): Private generic functions
(setf %buffer-next): Private generic functions
(setf %buffer-next): Private generic functions
(setf %buffer-pathname): Private generic functions
(setf %buffer-pathname): Private generic functions
(setf %buffer-prev): Private generic functions
(setf %buffer-prev): Private generic functions
(setf %rewind-index): Private generic functions
(setf %rewind-index): Private generic functions
(setf backend-ready-p): Private generic functions
(setf backend-ready-p): Private generic functions
(setf dirty-p): Private generic functions
(setf dirty-p): Private generic functions
(setf editor-history): Private generic functions
(setf editor-history): Private generic functions
(setf editor-insert-mode): Private generic functions
(setf editor-insert-mode): Private generic functions
(setf editor-killring): Private generic functions
(setf editor-killring): Private generic functions
(setf editor-last-yank): Private generic functions
(setf editor-last-yank): Private generic functions
(setf editor-mark): Private generic functions
(setf editor-mark): Private generic functions
(setf editor-prompt): Private generic functions
(setf editor-prompt): Private generic functions
(setf editor-yank): Private generic functions
(setf editor-yank): Private generic functions
(setf get-point): Private generic functions
(setf get-point): Private generic functions
(setf get-point): Private generic functions
(setf get-start): Private generic functions
(setf get-start): Private generic functions
(setf get-string): Private generic functions
(setf get-string): Private generic functions
(setf get-string): Private generic functions
(setf old-markup): Private generic functions
(setf old-markup): Private generic functions
(setf old-point): Private generic functions
(setf old-point): Private generic functions
(setf old-string): Private generic functions
(setf old-string): Private generic functions

A
acase: Private macros
add-char: Private ordinary functions
after-close-p: Private ordinary functions
aif: Private macros
apropos-word: Private ordinary functions
at-delimiter-p: Private ordinary functions
at-open-p: Private ordinary functions
awhen: Private macros

B
backend-close: Private generic functions
backend-close: Private generic functions
backend-columns: Private generic functions
backend-columns: Private generic functions
backend-init: Private generic functions
backend-init: Private generic functions
backend-init: Private generic functions
backend-lines: Private generic functions
backend-lines: Private generic functions
backend-ready-p: Private generic functions
backend-ready-p: Private generic functions
backend-translations: Private generic functions
backend-translations: Private generic functions
backward-sexp: Private ordinary functions
beep: Private generic functions
beep: Private generic functions
buffer-cycle: Private ordinary functions
buffer-find-next-if: Private ordinary functions
buffer-find-previous-if: Private ordinary functions
buffer-next: Private ordinary functions
buffer-peek: Private ordinary functions
buffer-previous: Private ordinary functions
buffer-push: Private ordinary functions

C
c-terminal-close: Private ordinary functions
c-terminal-columns: Private ordinary functions
c-terminal-init: Private ordinary functions
c-terminal-lines: Private ordinary functions
c-terminal-winsize: Private ordinary functions
close-all-sexp: Private ordinary functions
colon-reader: Private ordinary functions
complete: Private ordinary functions
concat: Private ordinary functions
copy-buffer: Private ordinary functions
copy-region: Private ordinary functions
cut-region: Private ordinary functions

D
dbg: Private ordinary functions
dbg-values: Private macros
defcommand: Private macros
deftrans: Private macros
delete-char-backwards: Private ordinary functions
delete-char-forwards: Private ordinary functions
delete-char-forwards-or-eof: Private ordinary functions
delete-word-backwards: Private ordinary functions
delete-word-forwards: Private ordinary functions
describe-word: Private ordinary functions
directory-complete: Private ordinary functions
dirty-p: Private generic functions
dirty-p: Private generic functions
display: Private generic functions
display: Private generic functions
display: Private generic functions
do-internal-symbols: Private macros
downcase-word: Private ordinary functions
dwim-mark-parens: Private ordinary functions
dwim-match-parens: Private ordinary functions

E
editor-commands: Private generic functions
editor-commands: Private generic functions
editor-complete: Private ordinary functions
editor-completer: Private generic functions
editor-completer: Private generic functions
editor-history: Private generic functions
editor-history: Private generic functions
editor-insert-mode: Private generic functions
editor-insert-mode: Private generic functions
editor-interrupt: Private ordinary functions
editor-killring: Private generic functions
editor-killring: Private generic functions
editor-last-yank: Private generic functions
editor-last-yank: Private generic functions
editor-mark: Private generic functions
editor-mark: Private generic functions
editor-next-word-end: Private ordinary functions
editor-previous-word-start: Private ordinary functions
editor-prompt: Private generic functions
editor-prompt: Private generic functions
editor-replace-word: Private ordinary functions
editor-sexp-end: Private ordinary functions
editor-sexp-start: Private ordinary functions
editor-stop: Private ordinary functions
editor-word: Private ordinary functions
editor-word-end: Private ordinary functions
editor-word-start: Private ordinary functions
editor-yank: Private generic functions
editor-yank: Private generic functions
end-debug: Public ordinary functions
ensure: Private macros
ensure-buffer: Private ordinary functions
eof-handler: Private ordinary functions

F
find-close-paren: Private ordinary functions
find-close-quote: Private ordinary functions
find-col: Private ordinary functions
find-open-paren: Private ordinary functions
find-open-quote: Private ordinary functions
find-row: Private ordinary functions
finish-input: Private ordinary functions
fix-wraparound: Private ordinary functions
forget-yank: Private ordinary functions
formedit: Public ordinary functions
forward-sexp: Private ordinary functions
Function, %rewind-count: Private ordinary functions
Function, %yank: Private ordinary functions
Function, add-char: Private ordinary functions
Function, after-close-p: Private ordinary functions
Function, apropos-word: Private ordinary functions
Function, at-delimiter-p: Private ordinary functions
Function, at-open-p: Private ordinary functions
Function, backward-sexp: Private ordinary functions
Function, buffer-cycle: Private ordinary functions
Function, buffer-find-next-if: Private ordinary functions
Function, buffer-find-previous-if: Private ordinary functions
Function, buffer-next: Private ordinary functions
Function, buffer-peek: Private ordinary functions
Function, buffer-previous: Private ordinary functions
Function, buffer-push: Private ordinary functions
Function, c-terminal-close: Private ordinary functions
Function, c-terminal-columns: Private ordinary functions
Function, c-terminal-init: Private ordinary functions
Function, c-terminal-lines: Private ordinary functions
Function, c-terminal-winsize: Private ordinary functions
Function, close-all-sexp: Private ordinary functions
Function, colon-reader: Private ordinary functions
Function, complete: Private ordinary functions
Function, concat: Private ordinary functions
Function, copy-buffer: Private ordinary functions
Function, copy-region: Private ordinary functions
Function, cut-region: Private ordinary functions
Function, dbg: Private ordinary functions
Function, delete-char-backwards: Private ordinary functions
Function, delete-char-forwards: Private ordinary functions
Function, delete-char-forwards-or-eof: Private ordinary functions
Function, delete-word-backwards: Private ordinary functions
Function, delete-word-forwards: Private ordinary functions
Function, describe-word: Private ordinary functions
Function, directory-complete: Private ordinary functions
Function, downcase-word: Private ordinary functions
Function, dwim-mark-parens: Private ordinary functions
Function, dwim-match-parens: Private ordinary functions
Function, editor-complete: Private ordinary functions
Function, editor-interrupt: Private ordinary functions
Function, editor-next-word-end: Private ordinary functions
Function, editor-previous-word-start: Private ordinary functions
Function, editor-replace-word: Private ordinary functions
Function, editor-sexp-end: Private ordinary functions
Function, editor-sexp-start: Private ordinary functions
Function, editor-stop: Private ordinary functions
Function, editor-word: Private ordinary functions
Function, editor-word-end: Private ordinary functions
Function, editor-word-start: Private ordinary functions
Function, end-debug: Public ordinary functions
Function, ensure-buffer: Private ordinary functions
Function, eof-handler: Private ordinary functions
Function, find-close-paren: Private ordinary functions
Function, find-close-quote: Private ordinary functions
Function, find-col: Private ordinary functions
Function, find-open-paren: Private ordinary functions
Function, find-open-quote: Private ordinary functions
Function, find-row: Private ordinary functions
Function, finish-input: Private ordinary functions
Function, fix-wraparound: Private ordinary functions
Function, forget-yank: Private ordinary functions
Function, formedit: Public ordinary functions
Function, forward-sexp: Private ordinary functions
Function, get-finished-string: Private ordinary functions
Function, help: Private ordinary functions
Function, history-next: Private ordinary functions
Function, history-previous: Private ordinary functions
Function, history-search: Private ordinary functions
Function, history-search-needle: Private ordinary functions
Function, in-quoted-string-p: Private ordinary functions
Function, install-repl: Public ordinary functions
Function, interrupt-lisp: Private ordinary functions
Function, kill-sexp: Private ordinary functions
Function, kill-to-bol: Private ordinary functions
Function, kill-to-eol: Private ordinary functions
Function, last-state: Private ordinary functions
Function, linedit: Public ordinary functions
Function, lisp-complete: Private ordinary functions
Function, logical-pathname-complete: Private ordinary functions
Function, logical-pathname-p: Private ordinary functions
Function, make-editor: Private ordinary functions
Function, make-whitespace: Private ordinary functions
Function, min*: Private ordinary functions
Function, move-char-left: Private ordinary functions
Function, move-char-right: Private ordinary functions
Function, move-in-column: Private ordinary functions
Function, move-to-bol: Private ordinary functions
Function, move-to-eol: Private ordinary functions
Function, move-word-backwards: Private ordinary functions
Function, move-word-forwards: Private ordinary functions
Function, next-chord: Private ordinary functions
Function, paren-count-delta: Private ordinary functions
Function, paren-style: Private ordinary functions
Function, place-point: Private ordinary functions
Function, quoted-p: Private ordinary functions
Function, redraw-line: Private ordinary functions
Function, remember-yank: Private ordinary functions
Function, required: Private ordinary functions
Function, save-rewindable-state: Private ordinary functions
Function, save-state: Private ordinary functions
Function, search-history-backwards: Private ordinary functions
Function, search-history-forwards: Private ordinary functions
Function, semicolon-reader: Private ordinary functions
Function, set-column-address: Private ordinary functions
Function, set-mark: Private ordinary functions
Function, smart-terminal-p: Private ordinary functions
Function, start-debug: Public ordinary functions
Function, stop-lisp: Private ordinary functions
Function, tilde-expand-string: Private ordinary functions
Function, toggle-insert: Private ordinary functions
Function, try-yank: Private ordinary functions
Function, underlying-directory-p: Private ordinary functions
Function, undo: Private ordinary functions
Function, uninstall-repl: Public ordinary functions
Function, unknown-command: Private ordinary functions
Function, upcase-word: Private ordinary functions
Function, whitespacep: Private ordinary functions
Function, word-delimiter-p: Private ordinary functions
Function, yank: Private ordinary functions
Function, yank-cycle: Private ordinary functions
Function, yes-or-no: Private ordinary functions

G
Generic Function, %buffer-list: Private generic functions
Generic Function, %buffer-next: Private generic functions
Generic Function, %buffer-pathname: Private generic functions
Generic Function, %buffer-prev: Private generic functions
Generic Function, %rewind-index: Private generic functions
Generic Function, %rewind-store: Private generic functions
Generic Function, (setf %buffer-list): Private generic functions
Generic Function, (setf %buffer-next): Private generic functions
Generic Function, (setf %buffer-pathname): Private generic functions
Generic Function, (setf %buffer-prev): Private generic functions
Generic Function, (setf %rewind-index): Private generic functions
Generic Function, (setf backend-ready-p): Private generic functions
Generic Function, (setf dirty-p): Private generic functions
Generic Function, (setf editor-history): Private generic functions
Generic Function, (setf editor-insert-mode): Private generic functions
Generic Function, (setf editor-killring): Private generic functions
Generic Function, (setf editor-last-yank): Private generic functions
Generic Function, (setf editor-mark): Private generic functions
Generic Function, (setf editor-prompt): Private generic functions
Generic Function, (setf editor-yank): Private generic functions
Generic Function, (setf get-point): Private generic functions
Generic Function, (setf get-start): Private generic functions
Generic Function, (setf get-string): Private generic functions
Generic Function, (setf old-markup): Private generic functions
Generic Function, (setf old-point): Private generic functions
Generic Function, (setf old-string): Private generic functions
Generic Function, backend-close: Private generic functions
Generic Function, backend-columns: Private generic functions
Generic Function, backend-init: Private generic functions
Generic Function, backend-lines: Private generic functions
Generic Function, backend-ready-p: Private generic functions
Generic Function, backend-translations: Private generic functions
Generic Function, beep: Private generic functions
Generic Function, dirty-p: Private generic functions
Generic Function, display: Private generic functions
Generic Function, editor-commands: Private generic functions
Generic Function, editor-completer: Private generic functions
Generic Function, editor-history: Private generic functions
Generic Function, editor-insert-mode: Private generic functions
Generic Function, editor-killring: Private generic functions
Generic Function, editor-last-yank: Private generic functions
Generic Function, editor-mark: Private generic functions
Generic Function, editor-prompt: Private generic functions
Generic Function, editor-yank: Private generic functions
Generic Function, get-point: Private generic functions
Generic Function, get-start: Private generic functions
Generic Function, get-string: Private generic functions
Generic Function, newline: Private generic functions
Generic Function, old-markup: Private generic functions
Generic Function, old-point: Private generic functions
Generic Function, old-string: Private generic functions
Generic Function, page: Private generic functions
Generic Function, print-in-columns: Private generic functions
Generic Function, print-in-lines: Private generic functions
Generic Function, read-chord: Private generic functions
Generic Function, rewind-state: Private generic functions
get-finished-string: Private ordinary functions
get-point: Private generic functions
get-point: Private generic functions
get-start: Private generic functions
get-start: Private generic functions
get-string: Private generic functions
get-string: Private generic functions

H
help: Private ordinary functions
history-next: Private ordinary functions
history-previous: Private ordinary functions
history-search: Private ordinary functions
history-search-needle: Private ordinary functions

I
in-quoted-string-p: Private ordinary functions
initialize-instance: Public standalone methods
install-repl: Public ordinary functions
interrupt-lisp: Private ordinary functions
invariant: Private macros

K
kill-sexp: Private ordinary functions
kill-to-bol: Private ordinary functions
kill-to-eol: Private ordinary functions

L
last-state: Private ordinary functions
linedit: Public ordinary functions
lisp-complete: Private ordinary functions
logical-pathname-complete: Private ordinary functions
logical-pathname-p: Private ordinary functions

M
Macro, acase: Private macros
Macro, aif: Private macros
Macro, awhen: Private macros
Macro, dbg-values: Private macros
Macro, defcommand: Private macros
Macro, deftrans: Private macros
Macro, do-internal-symbols: Private macros
Macro, ensure: Private macros
Macro, invariant: Private macros
Macro, with-backend: Private macros
Macro, with-editor-point-and-string: Private macros
Macro, with-unique-names: Private macros
Macro, without-backend: Private macros
make-editor: Private ordinary functions
make-whitespace: Private ordinary functions
Method, %buffer-list: Private generic functions
Method, %buffer-next: Private generic functions
Method, %buffer-pathname: Private generic functions
Method, %buffer-prev: Private generic functions
Method, %rewind-index: Private generic functions
Method, %rewind-store: Private generic functions
Method, (setf %buffer-list): Private generic functions
Method, (setf %buffer-next): Private generic functions
Method, (setf %buffer-pathname): Private generic functions
Method, (setf %buffer-prev): Private generic functions
Method, (setf %rewind-index): Private generic functions
Method, (setf backend-ready-p): Private generic functions
Method, (setf dirty-p): Private generic functions
Method, (setf editor-history): Private generic functions
Method, (setf editor-insert-mode): Private generic functions
Method, (setf editor-killring): Private generic functions
Method, (setf editor-last-yank): Private generic functions
Method, (setf editor-mark): Private generic functions
Method, (setf editor-prompt): Private generic functions
Method, (setf editor-yank): Private generic functions
Method, (setf get-point): Private generic functions
Method, (setf get-point): Private generic functions
Method, (setf get-start): Private generic functions
Method, (setf get-string): Private generic functions
Method, (setf get-string): Private generic functions
Method, (setf old-markup): Private generic functions
Method, (setf old-point): Private generic functions
Method, (setf old-string): Private generic functions
Method, backend-close: Private generic functions
Method, backend-columns: Private generic functions
Method, backend-init: Private generic functions
Method, backend-init: Private generic functions
Method, backend-lines: Private generic functions
Method, backend-ready-p: Private generic functions
Method, backend-translations: Private generic functions
Method, beep: Private generic functions
Method, dirty-p: Private generic functions
Method, display: Private generic functions
Method, display: Private generic functions
Method, editor-commands: Private generic functions
Method, editor-completer: Private generic functions
Method, editor-history: Private generic functions
Method, editor-insert-mode: Private generic functions
Method, editor-killring: Private generic functions
Method, editor-last-yank: Private generic functions
Method, editor-mark: Private generic functions
Method, editor-prompt: Private generic functions
Method, editor-yank: Private generic functions
Method, get-point: Private generic functions
Method, get-start: Private generic functions
Method, get-string: Private generic functions
Method, initialize-instance: Public standalone methods
Method, newline: Private generic functions
Method, old-markup: Private generic functions
Method, old-point: Private generic functions
Method, old-string: Private generic functions
Method, page: Private generic functions
Method, print-in-columns: Private generic functions
Method, print-in-lines: Private generic functions
Method, read-chord: Private generic functions
Method, rewind-state: Private generic functions
Method, rewind-state: Private generic functions
min*: Private ordinary functions
move-char-left: Private ordinary functions
move-char-right: Private ordinary functions
move-in-column: Private ordinary functions
move-to-bol: Private ordinary functions
move-to-eol: Private ordinary functions
move-word-backwards: Private ordinary functions
move-word-forwards: Private ordinary functions

N
newline: Private generic functions
newline: Private generic functions
next-chord: Private ordinary functions

O
old-markup: Private generic functions
old-markup: Private generic functions
old-point: Private generic functions
old-point: Private generic functions
old-string: Private generic functions
old-string: Private generic functions

P
page: Private generic functions
page: Private generic functions
paren-count-delta: Private ordinary functions
paren-style: Private ordinary functions
place-point: Private ordinary functions
print-in-columns: Private generic functions
print-in-columns: Private generic functions
print-in-lines: Private generic functions
print-in-lines: Private generic functions

Q
quoted-p: Private ordinary functions

R
read-chord: Private generic functions
read-chord: Private generic functions
redraw-line: Private ordinary functions
remember-yank: Private ordinary functions
required: Private ordinary functions
rewind-state: Private generic functions
rewind-state: Private generic functions
rewind-state: Private generic functions

S
save-rewindable-state: Private ordinary functions
save-state: Private ordinary functions
search-history-backwards: Private ordinary functions
search-history-forwards: Private ordinary functions
semicolon-reader: Private ordinary functions
set-column-address: Private ordinary functions
set-mark: Private ordinary functions
smart-terminal-p: Private ordinary functions
start-debug: Public ordinary functions
stop-lisp: Private ordinary functions

T
tilde-expand-string: Private ordinary functions
toggle-insert: Private ordinary functions
try-yank: Private ordinary functions

U
underlying-directory-p: Private ordinary functions
undo: Private ordinary functions
uninstall-repl: Public ordinary functions
unknown-command: Private ordinary functions
upcase-word: Private ordinary functions

W
whitespacep: Private ordinary functions
with-backend: Private macros
with-editor-point-and-string: Private macros
with-unique-names: Private macros
without-backend: Private macros
word-delimiter-p: Private ordinary functions

Y
yank: Private ordinary functions
yank-cycle: Private ordinary functions
yes-or-no: Private ordinary functions


A.3 Variables

Jump to:   *   +  
C   D   H   I   K   L   M   N   O   P   R   S   T   Y  
Index Entry  Section

*
*announced*: Private special variables
*aux-prompt*: Private special variables
*commands*: Private special variables
*debug*: Private special variables
*debug-info*: Private special variables
*default-columns*: Public special variables
*default-lines*: Public special variables
*editor*: Private special variables
*highlight-color*: Public special variables
*history*: Private special variables
*history-needle*: Private special variables
*history-search*: Private special variables
*killring*: Private special variables
*last-command*: Private special variables
*level*: Private special variables
*terminal-translations*: Private special variables
*version*: Private special variables
*word-delimiters*: Private special variables

+
+linedit-attr-error+: Private special variables
+linedit-memory-error+: Private special variables
+linedit-no-attr-error+: Private special variables
+linedit-not-atty+: Private special variables
+linedit-ok+: Private special variables
+linedit-tcgetattr-error+: Private special variables
+linedit-tcsetattr-error+: Private special variables
+terminal-bell+: Private constants

C
commands: Private classes
completer: Private classes
Constant, +terminal-bell+: Private constants

D
dirty-p: Private classes

H
history: Private classes

I
insert: Private classes

K
killring: Private classes

L
last-yank: Private classes
list: Private classes

M
mark: Private classes

N
next: Private classes

O
old-markup: Private classes
old-point: Private classes
old-string: Private classes

P
pathname: Private classes
point: Private classes
prev: Private classes
prompt: Private classes

R
ready-p: Private classes
rewind-index: Private classes
rewind-store: Private classes

S
Slot, commands: Private classes
Slot, completer: Private classes
Slot, dirty-p: Private classes
Slot, history: Private classes
Slot, insert: Private classes
Slot, killring: Private classes
Slot, last-yank: Private classes
Slot, list: Private classes
Slot, mark: Private classes
Slot, next: Private classes
Slot, old-markup: Private classes
Slot, old-point: Private classes
Slot, old-string: Private classes
Slot, pathname: Private classes
Slot, point: Private classes
Slot, prev: Private classes
Slot, prompt: Private classes
Slot, ready-p: Private classes
Slot, rewind-index: Private classes
Slot, rewind-store: Private classes
Slot, start: Private classes
Slot, string: Private classes
Slot, translations: Private classes
Slot, translations: Private classes
Slot, yank: Private classes
Special Variable, *announced*: Private special variables
Special Variable, *aux-prompt*: Private special variables
Special Variable, *commands*: Private special variables
Special Variable, *debug*: Private special variables
Special Variable, *debug-info*: Private special variables
Special Variable, *default-columns*: Public special variables
Special Variable, *default-lines*: Public special variables
Special Variable, *editor*: Private special variables
Special Variable, *highlight-color*: Public special variables
Special Variable, *history*: Private special variables
Special Variable, *history-needle*: Private special variables
Special Variable, *history-search*: Private special variables
Special Variable, *killring*: Private special variables
Special Variable, *last-command*: Private special variables
Special Variable, *level*: Private special variables
Special Variable, *terminal-translations*: Private special variables
Special Variable, *version*: Private special variables
Special Variable, *word-delimiters*: Private special variables
Special Variable, +linedit-attr-error+: Private special variables
Special Variable, +linedit-memory-error+: Private special variables
Special Variable, +linedit-no-attr-error+: Private special variables
Special Variable, +linedit-not-atty+: Private special variables
Special Variable, +linedit-ok+: Private special variables
Special Variable, +linedit-tcgetattr-error+: Private special variables
Special Variable, +linedit-tcsetattr-error+: Private special variables
start: Private classes
string: Private classes

T
translations: Private classes
translations: Private classes

Y
yank: Private classes


A.4 Data types

Jump to:   B   C   D   E   F   G   L   M   P   R   S   T   U  
Index Entry  Section

B
backend: Private classes
backend.lisp: The linedit/backend․lisp file
buffer: Private classes
buffer.lisp: The linedit/buffer․lisp file

C
ccl.lisp: The linedit/ports/ccl․lisp file
Class, backend: Private classes
Class, buffer: Private classes
Class, dumb-editor: Private classes
Class, dumb-terminal: Private classes
Class, editor: Private classes
Class, line: Private classes
Class, rewindable: Private classes
Class, smart-editor: Private classes
Class, smart-terminal: Private classes
Class, terminal: Private classes
command-functions.lisp: The linedit/command-functions․lisp file
command-keys.lisp: The linedit/command-keys․lisp file
complete.lisp: The linedit/complete․lisp file

D
dumb-editor: Private classes
dumb-terminal: Private classes
dumb-terminal.lisp: The linedit/dumb-terminal․lisp file

E
editor: Private classes
editor.lisp: The linedit/editor․lisp file

F
File, backend.lisp: The linedit/backend․lisp file
File, buffer.lisp: The linedit/buffer․lisp file
File, ccl.lisp: The linedit/ports/ccl․lisp file
File, command-functions.lisp: The linedit/command-functions․lisp file
File, command-keys.lisp: The linedit/command-keys․lisp file
File, complete.lisp: The linedit/complete․lisp file
File, dumb-terminal.lisp: The linedit/dumb-terminal․lisp file
File, editor.lisp: The linedit/editor․lisp file
File, generic.lisp: The linedit/ports/generic․lisp file
File, line.lisp: The linedit/line․lisp file
File, linedit.asd: The linedit/linedit․asd file
File, main.lisp: The linedit/main․lisp file
File, matcher.lisp: The linedit/matcher․lisp file
File, packages.lisp: The linedit/packages․lisp file
File, rewindable.lisp: The linedit/rewindable․lisp file
File, sbcl.lisp: The linedit/ports/sbcl․lisp file
File, smart-terminal.lisp: The linedit/smart-terminal․lisp file
File, terminal-glue.lisp: The linedit/terminal-glue․lisp file
File, terminal-translations.lisp: The linedit/terminal-translations․lisp file
File, terminal.lisp: The linedit/terminal․lisp file
File, utility-functions.lisp: The linedit/utility-functions․lisp file
File, utility-macros.lisp: The linedit/utility-macros․lisp file

G
generic.lisp: The linedit/ports/generic․lisp file

L
line: Private classes
line.lisp: The linedit/line․lisp file
linedit: The linedit system
linedit: The linedit package
linedit-system: The linedit-system package
linedit.asd: The linedit/linedit․asd file

M
main.lisp: The linedit/main․lisp file
matcher.lisp: The linedit/matcher․lisp file
Module, ports: The linedit/ports module

P
Package, linedit: The linedit package
Package, linedit-system: The linedit-system package
packages.lisp: The linedit/packages․lisp file
ports: The linedit/ports module

R
rewindable: Private classes
rewindable.lisp: The linedit/rewindable․lisp file

S
sbcl.lisp: The linedit/ports/sbcl․lisp file
smart-editor: Private classes
smart-terminal: Private classes
smart-terminal.lisp: The linedit/smart-terminal․lisp file
System, linedit: The linedit system

T
terminal: Private classes
terminal-glue.lisp: The linedit/terminal-glue․lisp file
terminal-translations.lisp: The linedit/terminal-translations․lisp file
terminal.lisp: The linedit/terminal․lisp file

U
utility-functions.lisp: The linedit/utility-functions․lisp file
utility-macros.lisp: The linedit/utility-macros․lisp file