Function: marginalia-annotate-multi-category

marginalia-annotate-multi-category is a byte-compiled function defined in marginalia.el.

Signature

(marginalia-annotate-multi-category CAND)

Documentation

Annotate multi-category CAND, dispatching to the appropriate annotator.

Source Code

;; Defined in ~/.emacs.d/elpa/marginalia-20260724.810/marginalia.el
(defun marginalia-annotate-multi-category (cand)
  "Annotate multi-category CAND, dispatching to the appropriate annotator."
  (if-let* ((multi (get-text-property 0 'multi-category cand))
            (fun (marginalia--annotator (car multi))))
      ;; Use the Marginalia annotator corresponding to the multi category.
      (funcall fun (cdr multi))
    ;; Apply the original annotation function on the original candidate. Bypass
    ;; our `marginalia--completion-metadata-get' advice.
    (if-let* ((fun (marginalia--orig-completion-metadata-get
                    marginalia--metadata 'affixation-function)))
        (caddar (funcall fun (list cand)))
      (when-let* ((fun (marginalia--orig-completion-metadata-get
                        marginalia--metadata 'annotation-function)))
        (funcall fun cand)))))