[slime-devel] Re: Attempt to fix semantic indentation with clisp

Marco Baringer mb at bese.it
Wed Jun 14 12:13:22 UTC 2006

Damyan Pepper <damyanp at gmail.com> writes:

> +;;; Replace cl:defmacro with our own that stores the arglists
> +(defvar *old-defmacro* (copy-symbol 'common-lisp:defmacro t))
> +
> +(defmacro defmymacro (&environment env &whole whole name params &body body)
> +  (declare (ignore body))
> +       `(progn
> +          (setf (get ',name 'swank-backend::arglist) ',params)
> +          ,(funcall (macro-function *old-defmacro*) whole env)
> +          ',name))
> +
> +(setf *old-defmacro* (copy-symbol 'common-lisp:defmacro t))
> +(setf (macro-function 'common-lisp:defmacro) (macro-function 'defmymacro))

this is really evil. what are the odds of "fixing" clisp instead?

Ring the bells that still can ring.
Forget your perfect offering.
There is a crack in everything.
That's how the light gets in.
	-Leonard Cohen

More information about the slime-devel mailing list