-
Notifications
You must be signed in to change notification settings - Fork 13
/
linedit.asd
67 lines (62 loc) · 2.79 KB
/
linedit.asd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
;; Copyright (c) 2003 Nikodemus Siivola
;;
;; Permission is hereby granted, free of charge, to any person obtaining
;; a copy of this software and associated documentation files (the
;; "Software"), to deal in the Software without restriction, including
;; without limitation the rights to use, copy, modify, merge, publish,
;; distribute, sublicense, and/or sell copies of the Software, and to
;; permit persons to whom the Software is furnished to do so, subject to
;; the following conditions:
;;
;; The above copyright notice and this permission notice shall be included
;; in all copies or substantial portions of the Software.
;;
;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
;; IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
;; CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
(defpackage :linedit-system
(:use :cl :asdf))
(in-package :linedit-system)
(defsystem :linedit
:version "0.17.6"
:description "Readline-style library."
:licence "MIT"
:author "Nikodemus Siivola <[email protected]>"
:maintainer "Anmol Khirbat <[email protected]>"
:homepage "https://github.com/sharplispers/linedit"
:depends-on (:cffi :terminfo :osicat :alexandria)
:components
(
;; Common
(:file "packages")
(:file "utility-functions" :depends-on ("packages"))
(:file "utility-macros" :depends-on ("packages" "utility-functions"))
(:file "matcher" :depends-on ("packages"))
;; Backend
(:file "backend" :depends-on ("utility-macros"))
(:file "terminal-glue")
(:file "terminal-translations" :depends-on ("packages"))
(:file "terminal" :depends-on ("terminal-translations" "backend" "terminal-glue"))
(:file "smart-terminal" :depends-on ("terminal" "matcher"))
(:file "dumb-terminal" :depends-on ("terminal"))
;; Editor
(:file "rewindable" :depends-on ("utility-macros"))
(:file "line" :depends-on ("utility-macros"))
(:file "buffer" :depends-on ("utility-macros"))
(:file "command-keys" :depends-on ("packages"))
(:file "editor" :depends-on ("backend" "rewindable"
"line" "buffer" "command-keys"))
(:file "main" :depends-on ("editor"))
(:file "complete" :depends-on ("utility-macros"))
(:file "command-functions" :depends-on ("editor"))
(:module "ports"
:depends-on ("main")
:serial t
:components
((:file "sbcl" :if-feature :sbcl)
(:file "ccl" :if-feature :ccl)
(:file "generic" :if-feature (:not (:or :sbcl :ccl)))))))