Function: cider-macroexpand-expr-inplace

cider-macroexpand-expr-inplace is an interactive and byte-compiled function defined in cider-macroexpansion.el.

Signature

(cider-macroexpand-expr-inplace EXPANDER)

Documentation

Substitute the form preceding point with its macroexpansion using EXPANDER.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/cider-macroexpansion.el
(defun cider-macroexpand-expr-inplace (expander)
  "Substitute the form preceding point with its macroexpansion using EXPANDER."
  (interactive)
  (let* ((expansion (cider-sync-request:macroexpand expander (cider-last-sexp)))
         (bounds (cons (save-excursion (clojure-backward-logical-sexp 1) (point)) (point))))
    (cider-redraw-macroexpansion-buffer
     expansion (current-buffer) (car bounds) (cdr bounds))))