Function: clojure--indent-spec-to-modern

clojure--indent-spec-to-modern is a byte-compiled function defined in clojure-mode.el.

Signature

(clojure--indent-spec-to-modern SPEC)

Documentation

Convert a legacy indent SPEC to modern tuple format.

Returns SPEC unchanged if it is already in modern format or is a function.

Integer N becomes ((:block N)).
:defn becomes ((:inner 0)).
A positional list is converted with clojure--legacy-spec-to-rules.

The legacy format will be removed in clojure-mode 6.

Source Code

;; Defined in ~/.emacs.d/elpa/clojure-mode-20261103.1226/clojure-mode.el
(defun clojure--indent-spec-to-modern (spec)
  "Convert a legacy indent SPEC to modern tuple format.
Returns SPEC unchanged if it is already in modern format or is a
function.

Integer N becomes ((:block N)).
:defn becomes ((:inner 0)).
A positional list is converted with `clojure--legacy-spec-to-rules'.

The legacy format will be removed in clojure-mode 6."
  (cond
   ((clojure--modern-indent-spec-p spec) spec)
   ((functionp spec) spec)
   (t (clojure--legacy-spec-to-rules spec 0 nil))))