Function: majutsu-completion-payload-metadata

majutsu-completion-payload-metadata is a natively compiled function defined in majutsu-completion.el.

Signature

(majutsu-completion-payload-metadata PAYLOAD &optional CATEGORY)

Documentation

Return completion metadata alist for structured PAYLOAD.

CATEGORY overrides PAYLOAD's :category when non-nil.

Besides standard completion metadata keys, PAYLOAD may provide the internal key =:annotation-suffix-function=, a function from candidate string to suffix string used to build an aligned affixation-function.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-completion.el
(defun majutsu-completion-payload-metadata (payload &optional category)
  "Return completion metadata alist for structured PAYLOAD.
CATEGORY overrides PAYLOAD's :category when non-nil.

Besides standard completion metadata keys, PAYLOAD may provide the internal
key =:annotation-suffix-function=, a function from candidate string to suffix
string used to build an aligned `affixation-function'."
  (pcase-let ((`(,category ,annotation-function ,affixation-function)
               (majutsu-completion--payload-functions payload category)))
    `((display-sort-function . identity)
      (cycle-sort-function . identity)
      ,@(and category `((category . ,category)))
      ,@(and annotation-function `((annotation-function . ,annotation-function)))
      ,@(and affixation-function `((affixation-function . ,affixation-function))))))