[slime-devel] [patch] Make it possible to keep FASL files in source directory

Helmut Eller heller at common-lisp.net
Tue Jan 17 20:41:58 UTC 2006


* Maciek Pasternacki [2006-01-10 01:07+0100] writes:

> I made a small patch against current CVS to swank to make it possible
> to keep FASL files in source directory; now it is turned on by pushing
> :SWANK-FASL-IN-PLACE to *FEATURES*; I couldn't think of better way of
> signalling swank-loader.lisp that we want to have FASL with sources
> before loading it (i.e. before (DEFPACKAGE)s and (DEFVAR)s).  If this
> way is ok, please apply this patch; I don't insist on this particular
> way of communicationg with loader (it seems kludgy), if there is
> better one, please treat this post as yet another feature request.

I changed the loader so that there's a new entry point: load-swank
which takes the fasl directory as optional argument.

Here's an example how you could use it:

(setq slime-lisp-implementations
      '((clisp ("clisp" "-q"))
	(clisp2 ("clisp" "-q") :init clisp2-init)))

(defun clisp2-init (port-file _)
  (format "(load %S)
 (swank-loader:load-swank :fasl-directory %S)
 (swank:start-server %S)\n" 
	  (concat slime-path slime-backend)
	  "/tmp/fasl" 
	  port-file))

`M-- M-x slime clisp2' will load swank an put the compiled files in
the /tmp/fasl directory.

Helmut.





More information about the slime-devel mailing list