Function: completion-preview--capf-wrapper

completion-preview--capf-wrapper is a byte-compiled function defined in completion-preview.el.gz.

Signature

(completion-preview--capf-wrapper CAPF)

Documentation

Translate return value of CAPF to properties for completion preview overlay.

Source Code

;; Defined in /usr/src/emacs/lisp/completion-preview.el.gz
(defun completion-preview--capf-wrapper (capf)
  "Translate return value of CAPF to properties for completion preview overlay."
  (let ((res (ignore-errors (funcall capf))))
    (and (consp res)
         (not (functionp res))
         (seq-let (beg end table &rest plist) res
           (or (when-let ((data (completion-preview--try-table
                                 table beg end plist)))
                 `(,(+ beg (length (car data))) ,end ,plist ,@data))
               (unless (eq 'no (plist-get plist :exclusive))
                 ;; Return non-nil to exclude other capfs.
                 '(nil)))))))