@@ -106,6 +106,7 @@ by clicking or navigating to them by other means."
106
106
(define-key map " a" #'cider-inspector-set-max-atom-length )
107
107
(define-key map " c" #'cider-inspector-set-max-coll-size )
108
108
(define-key map " d" #'cider-inspector-def-current-val )
109
+ (define-key map " t" #'cider-inspector-tap-current-val )
109
110
(define-key map [tab] #'cider-inspector-next-inspectable-object )
110
111
(define-key map " \C -i" #'cider-inspector-next-inspectable-object )
111
112
(define-key map " n" #'cider-inspector-next-inspectable-object )
@@ -328,6 +329,19 @@ current-namespace."
328
329
(cider-inspector--render-value value)
329
330
(message " %s #'%s /%s = %s " cider-eval-result-prefix ns var-name value)))
330
331
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
+
331
345
; ; nREPL interactions
332
346
(defun cider-sync-request:inspect-pop ()
333
347
" Move one level up in the inspector stack."
@@ -402,6 +416,10 @@ MAX-SIZE is the new value."
402
416
(cider-nrepl-send-sync-request cider-inspector--current-repl)
403
417
(nrepl-dict-get " value" )))
404
418
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
+
405
423
(defun cider-sync-request:inspect-expr (expr ns page-size max-atom-length max-coll-size )
406
424
" Evaluate EXPR in context of NS and inspect its result.
407
425
Set the page size in paginated view to PAGE-SIZE, maximum length of atomic
0 commit comments