[slime-devel] [RfC] call-with-foo indentation magic

Helmut Eller heller at common-lisp.net
Fri Aug 20 10:27:06 UTC 2010


* Tobias C Rittweiler [2010-08-20 08:21] writes:

> I'd like to have a function
>
>   (defun call-with-foo (a b function) ...)
>
> be indented like
>
>   (call-with-foo (foo 1 2 3)
>                  (bar 9 8 7)
>     #'(lambda (x)
>          ...))

Still very verbose: call-with- + lambda, or in your case
call-with- + #' + lambda, is a lot of noise.
Seems like a bad idiom to me.  

> I'm tempted to change SWANK indentation update code to recognize
> and treat specially functions starting with CALL-WITH,
> and having a last parameter named FUNCTION or CONTINUATION.
>
> I could see people not wanting it, so let me ask
> what you guys think. Should this be default behaviour,
> go to a contrib, or should I be damned for raising the
> question?

I don't want that as default. 

IMO a better solution would be a defining macro that defines call-with-X
functions and automatically the corresponding with-X macros with
appropriate use of &body.  The same approach could also deal with do-X
style macros.

Helmut





More information about the slime-devel mailing list