Function: corfu--format-candidates
corfu--format-candidates is a byte-compiled function defined in
corfu.el.
Signature
(corfu--format-candidates CANDS)
Documentation
Format annotated CANDS.
Source Code
;; Defined in ~/.emacs.d/elpa/corfu-20260813.950/corfu.el
(defun corfu--format-candidates (cands)
"Format annotated CANDS."
(cl-loop for c in cands do
(cl-loop for s in-ref c do
(setf s (replace-regexp-in-string "[ \t]*\n[ \t]*" " " s))))
(let* ((cw (cl-loop for x in cands maximize (string-width (car x))))
(pw (cl-loop for x in cands maximize (string-width (cadr x))))
(sw (cl-loop for x in cands maximize (string-width (caddr x))))
(width (min (max corfu--width corfu-min-width (+ pw cw sw))
;; -4 because of margins and some additional safety
corfu-max-width (- (frame-width) 4)))
(trunc (not (display-graphic-p))))
(setq corfu--width width)
(list pw width
(cl-loop
for (cand prefix suffix) in cands collect
(let ((s (concat
prefix (make-string (- pw (string-width prefix)) ?\s) cand
(when (> sw 0)
(make-string (max 0 (- width pw (string-width cand)
(string-width suffix)))
?\s))
suffix)))
(if trunc (truncate-string-to-width s width) s))))))