X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/profile/blobdiff_plain/9af2290baca1a1a491adbb3ba4f2e27bd457b0bc..84739668640ccafe972a045f8ffbaeef6d4e7d8a:/dot/lisp-init.lisp diff --git a/dot/lisp-init.lisp b/dot/lisp-init.lisp index c15886a..3cdcd5e 100644 --- a/dot/lisp-init.lisp +++ b/dot/lisp-init.lisp @@ -1,25 +1,24 @@ +;;; -*-lisp-*- + (cl:defpackage #:mdw-hacks - (:use #:cl) - (:export #:crank-swank)) + (:use #:cl)) (cl:defparameter mdw-hacks::*previous-package* cl:*package*) (cl:in-package #:mdw-hacks) +;; Shut up. +(setf *load-verbose* nil + *compile-verbose* nil) + +#+cmu +(setf ext:*gc-verbose* nil + ext:*require-verbose* nil) + ;; Obtain ASDF from somewhere. -#+sbcl (require :asdf) -#+clisp (let ((*compile-verbose* nil) - (*load-verbose* nil)) - (handler-bind ((warning (lambda (cond) - (declare (ignore cond)) - (muffle-warning)))) - (load "/usr/share/common-lisp/source/cl-asdf/asdf.lisp" - :verbose nil) - (funcall (find-symbol "LOAD-SYSTEM" :asdf) :asdf - :verbose nil))) +(require "asdf") -;; Shut up. -(setf *load-verbose* nil) -(setf *compile-verbose* nil) -#+cmu (setf *gc-verbose* nil) +;; Get CMU CL to quit on EOF. +#+cmu +(setf ext:*batch-mode* t) ;; Tell SBCL where to find its source source. #+sbcl @@ -39,7 +38,8 @@ (let* ((homestring (or #+sbcl (sb-ext:posix-getenv "HOME") ("CL:SYSTEMS;**;*.*.*" #p"/usr/share/common-lisp/systems/**/*.*")))) ;; Various fixings. -#+clisp (setf custom:*parse-namestring-ansi* t) +#+clisp +(setf custom:*parse-namestring-ansi* t) ;; Shebang. (set-dispatch-macro-character @@ -49,15 +49,19 @@ (set-dispatch-macro-character (values (read-line stream)))) ;; Start up swank. +(export 'crank-swank) (defun crank-swank (&rest args) (let ((swank (find-package "SWANK"))) (unless swank (load "/usr/share/common-lisp/source/slime/swank-loader.lisp") + (funcall (find-symbol "INIT" (find-package "SWANK-LOADER"))) (setf swank (find-package "SWANK"))) (set (find-symbol "*GLOBAL-DEBUGGER*" swank) nil) (apply (find-symbol "CREATE-SERVER" swank) args))) -#+asdf (setf asdf:*compile-file-failure-behaviour* :warn) +;; Treat warnings as, err, warnings. +#+asdf +(setf asdf:*compile-file-failure-behaviour* :warn) ;; Done. (pushnew :mdw *features*)