Add command to print the current value of the inspector. #3810
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 PR adds the interactive
cider-inspector-print-current-value
command that prints the current value of the inspector to thecider-inspector-value-buffer
with the usual pretty printing machinery.The NREPL part is here: clojure-emacs/cider-nrepl#933
When pressing "P" in the inspector the currently inspected value is printed in a new popup buffer (on the left side in the picture).
I see it as the inspectors brother of
cider-pprint-eval-last-sexp
which I use all the time.This is the functionality I initially suggested, before working on the pretty mode. I think it is still useful. What I would like to have is a quick way to pretty print the current value of the inspector in the same familiar way my eye is used to, as the Clojure pretty printer (or what we are using in CIDER).
The new pretty mode does print more pretty, but differently, it uses "inspector mode" printing.
That's why I think this could be a useful addition.
Wdyt?
Before submitting the PR make sure the following things have been done (and denote this
by checking the relevant checkboxes):
eldev test
)eldev lint
) which is based onelisp-lint
and includescheckdoc
, check-declare, packaging metadata, indentation, and trailing whitespace checks.