X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/6a8c807005db0dbb885cdc1f91c62897fff361e2..831670ab1326546120e55a6d863d8bdb3ba8f29d:/dot/lisp-init.lisp diff --git a/dot/lisp-init.lisp b/dot/lisp-init.lisp index 0447d1e..64faf2b 100644 --- a/dot/lisp-init.lisp +++ b/dot/lisp-init.lisp @@ -34,6 +34,9 @@ #+ccl (setf ccl::*inhibit-greeting* t) +#+abcl +(setf ext:*warn-on-redefinition* nil) + ;; Obtain ASDF from somewhere. (require "asdf") @@ -47,6 +50,24 @@ #+sbcl (sb-ext:set-sbcl-source-location #p"/usr/share/sbcl-source/") +;; Get SBCL to shut up about package variance. This is a standard result of +;; my approach to symbol exports, and I don't care. +#+sbcl +(progn + (unless (fboundp 'real-note-package-variance) + (setf (symbol-function 'real-note-package-variance) + (symbol-function 'sb-impl::note-package-variance))) + (handler-bind ((sb-ext:package-lock-violation #'continue) + (sb-kernel:redefinition-warning #'muffle-warning)) + (defun sb-impl::note-package-variance + (&rest args &key package &allow-other-keys) + (let ((ignore (getf sb-ext:*on-package-variance* :ignore))) + (unless (or (eq ignore t) + (and (listp ignore) + (member (package-name package) ignore))) + (apply #'real-note-package-variance args))))) + (setf sb-ext:*on-package-variance* '(:ignore t))) + ;; Tell some Lisps about my home directory. CMU CL already has a search list ;; which does the same job, and CCL sets up a logical-pathname host. #+(and unix (or sbcl clisp ecl abcl)) @@ -105,7 +126,10 @@ (declare (ignore char arg)) (values (read-line stream)))) -;; Start up swank. +;; Use double-precision by default. +(setf *read-default-float-format* 'double-float) + +;; Start up Swank. (export 'crank-swank) (defun crank-swank (&rest args) (let ((swank (find-package "SWANK")))