changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/ffi/readline/readline.asd

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
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
13
 (eval-when (:compile-toplevel :load-toplevel :execute)
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
14
   (require :sb-grovel))
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
15
 
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
16
 (defpackage :readline.sys
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
17
   (:use :cl :asdf :sb-grovel :sb-alien))
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
18
 
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
19
 (in-package :readline.sys)
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
20
 
381
386d51cf61ca add ffi/readline, net updates
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 (defsystem :readline
660
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
22
   :depends-on (:std :sb-grovel)
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
23
   :components ((:file "pkg")
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
24
                (grovel-constants-file "constants"
da507f0274b3 readline FFI
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
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)))