Function: cider-eval-print-handler

cider-eval-print-handler is a byte-compiled function defined in cider-eval.el.

Signature

(cider-eval-print-handler &optional BUFFER)

Documentation

Make a handler for evaluating and printing result in BUFFER.

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260822.1520/cider-eval.el
(defun cider-eval-print-handler (&optional buffer)
  "Make a handler for evaluating and printing result in BUFFER."
  ;; NOTE: cider-eval-register behavior is not implemented here for performance reasons.
  ;; See https://github.com/clojure-emacs/cider/pull/3162
  (let ((target (or buffer (current-buffer))))
    (cider-make-eval-handler
     :buffer target
     :on-value (lambda (value)
                 (with-current-buffer target
                   (insert (if (derived-mode-p 'cider-clojure-interaction-mode)
                               (format "\n%s\n" value)
                             value))))
     :on-stdout #'cider-emit-interactive-eval-output
     :on-stderr #'cider-emit-interactive-eval-err-output)))