Function: cider-cheatsheet-select

cider-cheatsheet-select is an autoloaded, interactive and byte-compiled function defined in cider-cheatsheet.el.

Signature

(cider-cheatsheet-select &optional FLAT)

Documentation

Navigate cheatsheet sections and show documentation for selected var.

With a prefix argument FLAT, represent each candidate as a full path to var.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/cider-cheatsheet.el
;;;###autoload
(defun cider-cheatsheet-select (&optional flat)
  "Navigate cheatsheet sections and show documentation for selected var.

With a prefix argument FLAT, represent each candidate as a full path to var."
  (interactive "P")
  (if flat
      (let* ((hierarchy (cider-cheatsheet--flatten-hierarchy cider-cheatsheet-hierarchy))
             (paths (mapcar (lambda (sections) (string-join sections " > ")) hierarchy))
             (path (completing-read "Select path: " paths))
             (var (car (last (split-string path " > ")))))
        (funcall cider-cheatsheet-default-action-function var))
    (let ((hierarchy cider-cheatsheet-hierarchy))
      (while (stringp (caar hierarchy))
        (let* ((sections (mapcar #'car hierarchy))
               (section (completing-read "Select section: " sections)))
          (setq hierarchy (map-elt hierarchy section))))
      (let* ((vars (seq-mapcat #'cider-cheatsheet--expand-vars hierarchy))
             (var (completing-read "Select var: " vars)))
        (funcall cider-cheatsheet-default-action-function var)))))