Function: cider-load-file-handler

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

Signature

(cider-load-file-handler &optional BUFFER DONE-HANDLER)

Documentation

Make a load file handler for BUFFER.

Optional argument DONE-HANDLER lambda will be run once load is complete.

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260807.1133/cider-eval.el
(defun cider-load-file-handler (&optional buffer done-handler)
  "Make a load file handler for BUFFER.
Optional argument DONE-HANDLER lambda will be run once load is complete."
  (let* ((eval-buffer (current-buffer))
         (target (or buffer eval-buffer))
         (res ""))
    (cider-make-eval-handler
     :buffer target
     :on-value (lambda (value)
                 (cider--display-interactive-eval-result value 'value)
                 (when cider-eval-register
                   (setq res (concat res value)))
                 (when (buffer-live-p target)
                   (cider--mark-loaded target)))
     :on-stdout #'cider-emit-interactive-eval-output
     :on-stderr (lambda (err)
                  (cider-emit-interactive-eval-err-output err)
                  (cider-handle-compilation-errors err eval-buffer))
     :on-done (lambda ()
                (cider--maybe-set-eval-register res)
                (when done-handler
                  (funcall done-handler target))))))