chiark / gitweb /
dot/gitconfig.in: Remove output filename; force full indices.
[profile] / dot / lisp-init.lisp
index 8a543e098cacaf465f8ce77f9ff3d71fb9368699..7f6e31600992e00f0bf924affb37a6348a56fee0 100644 (file)
@@ -7,11 +7,11 @@ (use-package '#:mdw-hacks)
 #+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))))
+           (load "/usr/share/common-lisp/source/cl-asdf/asdf.lisp"
+                 :verbose nil)
            (funcall (find-symbol "LOAD-SYSTEM" :asdf) :asdf
                     :verbose nil)))
 
@@ -20,15 +20,32 @@ (setf *load-verbose* nil)
 (setf *compile-verbose* nil)
 #+cmu (setf *gc-verbose* nil)
 
+;; Tell SBCL where to find its source source.
+#+sbcl
+(sb-ext:set-sbcl-source-location #p"/usr/share/sbcl-source/")
+
+;; Tell some Lisps about my home directory.
+#+(and unix (or sbcl clisp))
+(let* ((#1=#:homestring (or #+sbcl (sb-ext:posix-getenv "HOME")
+                           #+clisp (ext:getenv "HOME")
+                           #+cmu (unix:unix-getenv "HOME")
+                           "/home/mdw"))
+       (#2=#:home (pathname (concatenate 'string #1# "/"))))
+  (setf (logical-pathname-translations "HOME")
+       `(("HOME:**;*.*.*" ,(merge-pathnames "**/*.*" #2# nil)))
+       (logical-pathname-translations "CL")
+       '(("CL:SOURCE;**;*.*.*" #p"/usr/share/common-lisp/source/**/*.*")
+         ("CL:SYSTEMS;**;*.*.*" #p"/usr/share/common-lisp/systems/**/*.*"))))
+
 ;; Various fixings.
 #+clisp (setf custom:*parse-namestring-ansi* t)
 
 ;; Shebang.
 (set-dispatch-macro-character
  #\# #\!
- (lambda (stream char arg)
-   (declare (ignore char arg))
-   (values (read-line stream))))
+ (lambda (#1=#:stream . #2=(#:char #:arg))
+   (declare (ignore . #2#))
+   (values (read-line #1#))))
 
 ;; Start up swank.
 (defun mdw-hacks:crank-swank (&rest #1=#:args)