Function: transient--match-child

transient--match-child is a byte-compiled function defined in transient.el.gz.

Signature

(transient--match-child GROUP LOC CHILD)

Source Code

;; Defined in /usr/src/emacs/lisp/transient.el.gz
(defun transient--match-child (group loc child)
  (cl-etypecase child
    (string nil)
    (symbol (cond*
              ((symbolp loc)
               (and (eq child loc)
                    (list child group)))
              ((bind-and* (include (transient--get-layout child)))
               (transient--locate-child include loc))))
    (vector (seq-some (lambda (subgroup)
                        (transient--locate-child subgroup loc))
                      (aref group 2)))
    (list   (and (if (symbolp loc)
                     (eq (plist-get (transient--suffix-props child) :command)
                         loc)
                   (equal (kbd (transient--suffix-key child))
                          (kbd loc)))
                 (list child group)))))