Function: majutsu-file-candidate-data
majutsu-file-candidate-data is a natively compiled function defined in
majutsu-file.el.
Signature
(majutsu-file-candidate-data &optional REVSET ROOT CANDIDATES)
Documentation
Return completion payload for file CANDIDATES in REVSET at ROOT.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-file.el
(defun majutsu-file-candidate-data (&optional revset root candidates)
"Return completion payload for file CANDIDATES in REVSET at ROOT."
(let* ((revset (or revset "@"))
(root (or root (majutsu-file--root)))
(candidates (or candidates (majutsu-file--list revset root)))
(statuses (majutsu-file--summary-entry-map revset root))
(entries (make-hash-table :test #'equal)))
(condition-case nil
(dolist (entry (majutsu-file--completion-entries revset root))
(when-let* ((path (plist-get entry :path)))
(when-let* ((status (gethash path statuses)))
(setq entry (append status entry)))
(puthash path entry entries)))
(error nil))
(dolist (path candidates)
(when (and (not (gethash path entries))
(gethash path statuses))
(puthash path (gethash path statuses) entries)))
(list :category 'majutsu-file
:candidates candidates
:entries entries
:annotation-suffix-function
(majutsu-file--completion-suffix-function entries))))