dot/lisp-init.lisp: Use `sb-ext:posix-getenv' instead of `sb-posix:getenv'.
[profile] / dot / lisp-init.lisp
CommitLineData
d37d5787
MW
1(defpackage #:mdw-hacks
2 (:use #:cl)
3 (:export #:crank-swank))
4(use-package '#:mdw-hacks)
5
8114097d
MW
6;; Obtain ASDF from somewhere.
7#+sbcl (require :asdf)
8#+clisp (let ((*compile-verbose* nil)
9 (*load-verbose* nil))
8114097d
MW
10 (handler-bind ((warning (lambda (cond)
11 (declare (ignore cond))
12 (muffle-warning))))
caac02f8
MW
13 (load "/usr/share/common-lisp/source/cl-asdf/asdf.lisp"
14 :verbose nil)
8114097d
MW
15 (funcall (find-symbol "LOAD-SYSTEM" :asdf) :asdf
16 :verbose nil)))
17
d37d5787 18;; Shut up.
f617db13
MW
19(setf *load-verbose* nil)
20(setf *compile-verbose* nil)
21#+cmu (setf *gc-verbose* nil)
d37d5787 22
2498576b
MW
23;; Tell SBCL where to find its source source.
24#+sbcl
25(let ((#1=#:sbcl-src #p"/usr/share/sbcl-source/"))
26 (flet ((#2=#:sbcl-dir (#3=#:p)
27 (merge-pathnames #3# #1#)))
28 (setf (logical-pathname-translations "SYS")
29 `(("SYS:SRC;**;*.*.*" ,(#2# "src/**/*.*"))
30 ("SYS:CONTRIB;**;*.*.*" ,(#2# "contrib/**/*.*"))))))
31
a2011397 32;; Tell some Lisps about my home directory.
cd93b434 33#+cmu (ext:clear-search-list "HOME")
c4e34468 34#+(and unix (or sbcl clisp cmu))
266c56a3 35(let* ((#1=#:homestring (or #+sbcl (sb-ext:posix-getenv "HOME")
dab00e44
MW
36 #+clisp (ext:getenv "HOME")
37 #+cmu (unix:unix-getenv "HOME")
38 "/home/mdw"))
39 (#2=#:home (pathname (concatenate 'string #1# "/"))))
ae8efc86 40 (setf (logical-pathname-translations "HOME")
dab00e44 41 `(("HOME:**;*.*.*" ,(merge-pathnames "**/*.*" #2# nil)))
48152465
MW
42 (logical-pathname-translations "CL")
43 '(("CL:SOURCE;**;*.*.*" #p"/usr/share/common-lisp/source/**/*.*")
44 ("CL:SYSTEMS;**;*.*.*" #p"/usr/share/common-lisp/systems/**/*.*"))))
ae8efc86 45
62d12c1f
MW
46;; Various fixings.
47#+clisp (setf custom:*parse-namestring-ansi* t)
48
86c2d6fd
MW
49;; Shebang.
50(set-dispatch-macro-character
51 #\# #\!
bedcbef0
MW
52 (lambda (#1=#:stream . #2=(#:char #:arg))
53 (declare (ignore . #2#))
54 (values (read-line #1#))))
86c2d6fd 55
d37d5787
MW
56;; Start up swank.
57(defun mdw-hacks:crank-swank (&rest #1=#:args)
58 (let ((#2=#:swank #3=(find-package "SWANK")))
59 (unless #2#
60 (load "/usr/share/common-lisp/source/slime/swank-loader.lisp")
61 (setf #2# #3#))
62 (set (find-symbol "*GLOBAL-DEBUGGER*" #2#) nil)
63 (apply (find-symbol "CREATE-SERVER" #2#) #1#)))
64
502738c0
MW
65#+asdf (setf asdf:*compile-file-failure-behaviour* :warn)
66
d37d5787 67;; Done.
6f7bbd84 68(pushnew :mdw *features*)
d37d5787 69;;#+(and cmu mp) (mp::startup-idle-and-top-level-loops)