Helmut Eller e9626484@stud3.tuwien.ac.at writes:
Peter Seibel peter@javamonkey.com writes:
That makes sense to me. Though it seems like it might be nice for INTERACTIVE-EVAL to take an optional package name so one can send this:
"(:emacs-rex (swank::interactive-eval "(foo bar baz)" :some-package-name) nil t 477)"
And have the READ of "(foo bar baz)" happen in the package SOME-PACKAGE-NAME instead of *BUFFER-PACKAGE* (or in cases where there is no *BUFFER-PACKAGE*)
If you need to READ in a particular package, you can use the same approach as we do for INTERACTIVE-EVAL.
You lost me there. It looks like it just uses *BUFFER-PACKAGE*.
You value of *BUFFER-PACKAGE* is derived from the package attribute in the :emacs-rex event. It was nil in the example, which means "take the current *package*". You can pass the package name to slime-rex (or slime-eval). I'd say you need a *BUFFER-PACKAGE* and another package write a should write a special function for that.
Ah. Missed that. Okay.
-Peter