Function: clojure--thread-first
clojure--thread-first is a byte-compiled function defined in
clojure-mode.el.
Signature
(clojure--thread-first)
Documentation
Thread a nested sexp using ->.
Source Code
;; Defined in ~/.emacs.d/elpa/clojure-mode-20260325.811/clojure-mode.el
(defun clojure--thread-first ()
"Thread a nested sexp using ->."
(down-list)
(forward-symbol 1)
(unless (looking-at ")")
(let ((contents (clojure-delete-and-extract-sexp)))
(backward-up-list)
(just-one-space 0)
(save-excursion
(insert contents "\n")
(clojure--remove-superfluous-parens))
(when (looking-at "\\s-*\n")
(join-line 'following)
(forward-char 1)
(put-text-property (point) (1+ (point))
'clojure-thread-line-joined t))
t)))