changeset 698: | 96958d3eb5b0 |
parent: | da507f0274b3 |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: | -rw-r--r-- |
description: | fixes |
381
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
1 | ;;; readline.asd --- GNU Readline FFI bindings |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
2 | |
586
7ce855f76e1d
net/fetch upgrades, fixes, net/err -> net/condition
Richard Westhaver <ellis@rwest.io>
parents:
381
diff
changeset
|
3 | ;; GNU Readline for Lisp REPLs |
381
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
4 | |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
5 | ;;; Commentary: |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
6 | |
586
7ce855f76e1d
net/fetch upgrades, fixes, net/err -> net/condition
Richard Westhaver <ellis@rwest.io>
parents:
381
diff
changeset
|
7 | ;; It is important to support a solid shell-in-shell experience in our user |
7ce855f76e1d
net/fetch upgrades, fixes, net/err -> net/condition
Richard Westhaver <ellis@rwest.io>
parents:
381
diff
changeset
|
8 | ;; applications. While we always have the option to build a more interactive |
7ce855f76e1d
net/fetch upgrades, fixes, net/err -> net/condition
Richard Westhaver <ellis@rwest.io>
parents:
381
diff
changeset
|
9 | ;; native Lisp REPL solution, GNU Readline is the defacto standard and |
7ce855f76e1d
net/fetch upgrades, fixes, net/err -> net/condition
Richard Westhaver <ellis@rwest.io>
parents:
381
diff
changeset
|
10 | ;; designed to handle many of the tricky OS-specific bits for us. |
381
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
11 | |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
12 | ;;; Code: |
660 | 13 | (eval-when (:compile-toplevel :load-toplevel :execute) |
14 | (require :sb-grovel)) |
|
15 | ||
16 | (defpackage :readline.sys |
|
17 | (:use :cl :asdf :sb-grovel :sb-alien)) |
|
18 | ||
19 | (in-package :readline.sys) |
|
20 | ||
381
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
21 | (defsystem :readline |
660 | 22 | :depends-on (:std :sb-grovel) |
23 | :components ((:file "pkg") |
|
24 | (grovel-constants-file "constants" |
|
25 | :package :readline)) |
|
381
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
26 | :in-order-to ((test-op (test-op "readline/tests")))) |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
27 | |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
28 | (defsystem :readline/tests |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
29 | :depends-on (:rt :readline) |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
30 | :components ((:file "tests")) |
386d51cf61ca
add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
31 | :perform (test-op (op c) (uiop:symbol-call :rt :do-tests :readline))) |