WORK PROBABLY STILL NEEDED — Evaluate forms in multiple REPLs when appropriate #2766
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This addresses the issue of evaluating forms from .cljc files in both CLJ and CLJS REPLs — see #2756
There was already high-level code to handle multiple REPLs, but the low-level code (around Sesman sessions) didn't handle multiple REPLs.
I've made changes to
cider-repls
andcider-map-repls
, adding some more optional parameters. I don't much like the way things have turned out, but I've tried to make sure that things are backward-compatible. Perhaps things should be done differently.WORK IS PROBABLY STILL NEEDED TO COMPLETE THIS, but I'd appreciate comments before going further.
These are the outstanding issues that I'm aware of:
cider-eval-forms-in-all-sessions
needs to be documented, and I think there may be some documentation that talks about evaluation happening in the most recent REPL, which will need to be fixed.Before submitting the PR make sure the following things have been done (and denote this
by checking the relevant checkboxes):
make test
)make lint
) which is based onelisp-lint
and includescheckdoc
, check-declare, packaging metadata, indentation, and trailing whitespace checks.Thanks!
If you're just starting out to hack on CIDER you might find this section of its
manual extremely useful.