* lisp/icomplete.el (icomplete-completions): Pass completion
candidates through 'completion-lazy-hilit' before trimming
common prefix, rather than after.
https://lists.gnu.org/archive/html/emacs-devel/2024-06/msg00271.html
(cherry picked from commit
3b07d33059150671d0af1cc7b51fa7c8cc4b4ea1)
(setq determ (concat open-bracket "" close-bracket)))
(while (and comps (not limit))
(setq comp
- (if prefix-len (substring (car comps) prefix-len) (car comps))
+ (let ((cur (completion-lazy-hilit (car comps))))
+ (if prefix-len (substring cur prefix-len) cur))
comps (cdr comps))
(setq prospects-len
(+ (string-width comp)
(if (< prospects-len prospects-max)
(push comp prospects)
(setq limit t)))
- (setq prospects
- (nreverse (mapcar #'completion-lazy-hilit prospects)))
+ (setq prospects (nreverse prospects))
;; Decorate first of the prospects.
(when prospects
(let ((first (copy-sequence (pop prospects))))