[slime-devel] Re: slime-region-for-defun-function

Helmut Eller heller at common-lisp.net
Thu Sep 25 10:58:31 UTC 2008


* Madhu [2008-09-25 09:24+0200] writes:

> Heres One case.
>
> #+nil
> (progn
> (print 1)
> (print 2))
>
> Note the progn and each enclosed sexp all begin at column 0
>
> When I place the cursor at some point inside the sexp and do C-M-x
> (say), I want the correct enclosing sexp to be sent to lisp for
> evaluation
>
> If I place it within `(print 2)' and do C-M-x I want the expression
> `(print 2)' to be sent .
>
> If I place it within `(print 1)' and do C-M-x I want the expression
> `(print 1)' to be sent.
>
> If I place it between the `progn' and (print 1) and do C-M-x I want the
> whole progn to be evaluated. Instead what gets evaluated is only the
> last sexp in the progn which is (print 2)
>
> I can come up with a few other cases, but this is the basic problem.

slime-eval-defun selects the same region as eval-defun.  If that's not
what you expect, then report it as an Emacs bug.

Helmut.




More information about the slime-devel mailing list