Function: cider-eval-last-sexp-and-replace
cider-eval-last-sexp-and-replace is an interactive and byte-compiled
function defined in cider-eval.el.
Signature
(cider-eval-last-sexp-and-replace)
Documentation
Evaluate the expression preceding point and replace it with its result.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/cider-eval.el
(defun cider-eval-last-sexp-and-replace ()
"Evaluate the expression preceding point and replace it with its result."
(interactive)
(let ((last-sexp (cider-last-sexp)))
;; we have to be sure the evaluation won't result in an error
(cider-nrepl-sync-request:eval last-sexp)
;; seems like the sexp is valid, so we can safely kill it
(let ((opoint (point)))
(clojure-backward-logical-sexp)
(kill-region (point) opoint))
(cider-interactive-eval last-sexp
(cider-eval-print-handler)
nil
(cider--nrepl-pr-request-plist))))