@@ -106,6 +106,7 @@ by clicking or navigating to them by other means."
106106 (define-key map " a" #'cider-inspector-set-max-atom-length )
107107 (define-key map " c" #'cider-inspector-set-max-coll-size )
108108 (define-key map " d" #'cider-inspector-def-current-val )
109+ (define-key map " t" #'cider-inspector-tap-current-val )
109110 (define-key map [tab] #'cider-inspector-next-inspectable-object )
110111 (define-key map " \C -i" #'cider-inspector-next-inspectable-object )
111112 (define-key map " n" #'cider-inspector-next-inspectable-object )
@@ -328,6 +329,19 @@ current-namespace."
328329 (cider-inspector--render-value value)
329330 (message " %s #'%s /%s = %s " cider-eval-result-prefix ns var-name value)))
330331
332+ (defun cider-inspector-tap-current-val ()
333+ " Sends the current Inspector current value to `tap>' ."
334+ (interactive )
335+ ; ; NOTE: we don't set `cider-inspector--current-repl' , because we mean to tap the current value of an existing Inspector,
336+ ; ; so whatever repl was used for it, should be used here.
337+ (if cider-inspector--current-repl
338+ (let ((response (cider-sync-request:inspect-tap-current-val)))
339+ (nrepl-dbind-response response (value err)
340+ (if value
341+ (message " Successully tapped the current Inspector value " )
342+ (error " Could not tap the current Inspector value: %s " err))))
343+ (user-error " No CIDER session found" )))
344+
331345; ; nREPL interactions
332346(defun cider-sync-request:inspect-pop ()
333347 " Move one level up in the inspector stack."
@@ -402,6 +416,10 @@ MAX-SIZE is the new value."
402416 (cider-nrepl-send-sync-request cider-inspector--current-repl)
403417 (nrepl-dict-get " value" )))
404418
419+ (defun cider-sync-request:inspect-tap-current-val ()
420+ " Sends current inspector value to tap>."
421+ (cider-nrepl-send-sync-request '(" op" " inspect-tap-current-value" ) cider-inspector--current-repl))
422+
405423(defun cider-sync-request:inspect-expr (expr ns page-size max-atom-length max-coll-size )
406424 " Evaluate EXPR in context of NS and inspect its result.
407425Set the page size in paginated view to PAGE-SIZE, maximum length of atomic
0 commit comments