1 (cl:defpackage #:mdw-hacks
3 (cl:defparameter mdw-hacks::*previous-package* cl:*package*)
4 (cl:in-package #:mdw-hacks)
7 (setf *load-verbose* nil)
8 (setf *compile-verbose* nil)
9 #+cmu (setf *gc-verbose* nil)
11 ;; Obtain ASDF from somewhere.
14 ;; Tell SBCL where to find its source source.
16 (sb-ext:set-sbcl-source-location #p"/usr/share/sbcl-source/")
18 ;; Tell some Lisps about my home directory.
19 #+(and unix (or sbcl clisp))
20 (let* ((homestring (or #+sbcl (sb-ext:posix-getenv "HOME")
21 #+clisp (ext:getenv "HOME")
22 #+cmu (unix:unix-getenv "HOME")
24 (home (pathname (concatenate 'string homestring "/"))))
25 (setf (logical-pathname-translations "HOME")
26 `(("HOME:**;*.*.*" ,(merge-pathnames "**/*.*" home nil)))
27 (logical-pathname-translations "CL")
28 '(("CL:SOURCE;**;*.*.*" #p"/usr/share/common-lisp/source/**/*.*")
29 ("CL:SYSTEMS;**;*.*.*" #p"/usr/share/common-lisp/systems/**/*.*"))))
32 #+clisp (setf custom:*parse-namestring-ansi* t)
35 (set-dispatch-macro-character
37 (lambda (stream char arg)
38 (declare (ignore char arg))
39 (values (read-line stream))))
43 (defun crank-swank (&rest args)
44 (let ((swank (find-package "SWANK")))
46 (load "/usr/share/common-lisp/source/slime/swank-loader.lisp")
47 (funcall (find-symbol "INIT" (find-package "SWANK-LOADER")))
48 (setf swank (find-package "SWANK")))
49 (set (find-symbol "*GLOBAL-DEBUGGER*" swank) nil)
50 (apply (find-symbol "CREATE-SERVER" swank) args)))
52 #+asdf (setf asdf:*compile-file-failure-behaviour* :warn)
55 (pushnew :mdw *features*)
56 ;;#+(and cmu mp) (mp::startup-idle-and-top-level-loops)
57 (setf *package* *previous-package*)