[slime-devel] Problem with probe-file in clisp

Dirk Sondermann ds-slime at dyximaq.de
Fri Oct 30 17:30:20 UTC 2009


Since the latest change in swank-loader.lisp

  --- swank-loader.lisp   8 Sep 2009 05:59:20 -0000       1.92
  +++ swank-loader.lisp   28 Oct 2009 20:28:03 -0000      1.93
  @@ -226,7 +226,8 @@
   (defun setup ()
     (load-site-init-file *source-directory*)
     (load-user-init-file)
  -  (eval `(pushnew 'compile-contribs ,(q "swank::*after-init-hook*")))
  +  (when (probe-file (contrib-dir *source-directory*))
  +    (eval `(pushnew 'compile-contribs ,(q "swank::*after-init-hook*"))))
     (funcall (q "swank::init")))

swank-loader:init no longer works in clisp (version 2.48 running on cygwin):

  *** - PROBE-FILE: No file name given: #P"/usr/share/emacs/site-lisp/slime/contrib/"
  The following restarts are available:
  ABORT          :R1      Abort main loop

because clisp does not allow probe-file to be applied to directories.
A workaround could be to replace probe-file by clisp's probe-directory:

  --- swank-loader.lisp.orig      2009-10-29 08:15:03.000000000 +0100
  +++ swank-loader.lisp   2009-10-30 15:18:32.093225200 +0100
  @@ -226,7 +226,7 @@
   (defun setup ()
     (load-site-init-file *source-directory*)
     (load-user-init-file)
  -  (when (probe-file (contrib-dir *source-directory*))
  +  (when (#-clisp probe-file #+clisp ext:probe-directory (contrib-dir *source-directory*))
       (eval `(pushnew 'compile-contribs ,(q "swank::*after-init-hook*"))))

-Dirk





More information about the slime-devel mailing list