(defpackage #:mdw-hacks (:use #:cl) (:export #:crank-swank)) (use-package '#:mdw-hacks) ;; Obtain ASDF from somewhere. #+sbcl (require :asdf) #+clisp (let ((*compile-verbose* nil) (*load-verbose* nil)) (load "/usr/share/common-lisp/source/cl-asdf/asdf.lisp" :verbose nil) (handler-bind ((warning (lambda (cond) (declare (ignore cond)) (muffle-warning)))) (funcall (find-symbol "LOAD-SYSTEM" :asdf) :asdf :verbose nil))) ;; Shut up. (setf *load-verbose* nil) (setf *compile-verbose* nil) #+cmu (setf *gc-verbose* nil) ;; Various fixings. #+clisp (setf custom:*parse-namestring-ansi* t) ;; Start up swank. (defun mdw-hacks:crank-swank (&rest #1=#:args) (let ((#2=#:swank #3=(find-package "SWANK"))) (unless #2# (load "/usr/share/common-lisp/source/slime/swank-loader.lisp") (setf #2# #3#)) (set (find-symbol "*GLOBAL-DEBUGGER*" #2#) nil) (apply (find-symbol "CREATE-SERVER" #2#) #1#))) #+asdf (setf asdf:*compile-file-failure-behaviour* :warn) ;; Done. (pushnew :mdw *features*) ;;#+(and cmu mp) (mp::startup-idle-and-top-level-loops)