Function: cider-browse-spec-tree

cider-browse-spec-tree is an autoloaded, interactive and byte-compiled function defined in cider-browse-spec.el.

Signature

(cider-browse-spec-tree SPEC)

Documentation

Browse SPEC and the specs it references as an interactive tree.

Each node expands to the namespaced specs that spec depends on - fetched a level at a time - so you can walk a spec's structure in place; . (cider-tree-view-visit) on a node shows that spec's full definition.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260822.1520/cider-browse-spec.el
;;;###autoload
(defun cider-browse-spec-tree (spec)
  "Browse SPEC and the specs it references as an interactive tree.
Each node expands to the namespaced specs that spec depends on - fetched a level
at a time - so you can walk a spec's structure in place; \\<cider-tree-view-mode-map>\\[cider-tree-view-visit] on a node
shows that spec's full definition."
  (interactive (list (completing-read "Browse spec tree: "
                                      (cider-sync-request:spec-list))))
  (let ((root (cider-browse-spec--tree-node spec nil)))
    (setf (cider-tree-view-node-expanded root) t)
    (with-current-buffer (cider-popup-buffer "*cider-spec-tree*" 'select
                                             'cider-tree-view-mode 'ancillary)
      (cider-tree-view-render (list root) (format "Spec tree: %s" spec)))))