X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/profile/blobdiff_plain/6a8c807005db0dbb885cdc1f91c62897fff361e2..77a15cda3eb6846cbcc535f60f19f5e0a0051508:/dot/lisp-init.lisp diff --git a/dot/lisp-init.lisp b/dot/lisp-init.lisp index 0447d1e..91971ca 100644 --- a/dot/lisp-init.lisp +++ b/dot/lisp-init.lisp @@ -34,6 +34,9 @@ (let ((old-output *standard-output*) #+ccl (setf ccl::*inhibit-greeting* t) +#+abcl +(setf ext:*warn-on-redefinition* nil) + ;; Obtain ASDF from somewhere. (require "asdf") @@ -45,7 +48,27 @@ (setf ccl:*quit-on-eof* t) ;; Tell SBCL where to find its source source. #+sbcl -(sb-ext:set-sbcl-source-location #p"/usr/share/sbcl-source/") +(let ((srcdir #p"/usr/share/sbcl-source/")) + (when (probe-file srcdir) + (sb-ext:set-sbcl-source-location srcdir))) + +;; 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. @@ -105,7 +128,10 @@ (set-dispatch-macro-character (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")))