Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

59 lines (49 sloc) 1.717 kb
#+xcvb
(module
(:description "package for XCVB"
:depends-on ("lisp-invocation")))
(in-package :xcvb-driver)
(eval-when (:compile-toplevel :load-toplevel :execute)
(setf *optimization-settings*
`((speed 2) (safety 3) (compilation-speed 0) (debug 3)
,@*implementation-settings*))
(proclaim-optimization-settings))
(defpackage :xcvb
(:use :closer-common-lisp
:xcvb-driver :command-line-arguments :asdf :lisp-invocation
:fare-matcher :fare-utils :interface :pure :fare-mop
:fare-memoization
#+xcvb-farmer :quux-iolib #+xcvb-farmer :iolib.os)
(:shadowing-import-from :asdf
#:absolute-pathname-p
#:getenv
#:merge-pathnames*
#:pathname-directory-pathname
#:subpathname
#:while-collecting
#:orf)
(:import-from :asdf
#:*default-source-registry-exclusions*
#:*default-source-registries*
#:coerce-pathname
#:pathname-parent-directory-pathname
#:inherit-source-registry
#:probe-file*
#:os-unix-p #:os-windows-p #:featurep
#:user-homedir)
(:shadowing-import-from :xcvb-driver
#:find-symbol*)
(:import-from :alexandria
#:ensure-list)
;;; We have stopped trying to try to export a sensible interface
;;; through the package system.
;;; No wonder why: the CL package system is not very maintainable,
;;; and doesn't even scale to moderate size systems.
;;; Instead, we only export bare essentials.
;;; Happily, XCVB is an end-program, not a library meant to be reused.
(:export
#:*xcvb-version* ;; version
#:module ;; Defining and using modules and extensions
#:cmd)) ;; Easy REPL access to the command-line interface
(defpackage :xcvb-user
(:use :common-lisp :xcvb-driver :xcvb))
Jump to Line
Something went wrong with that request. Please try again.