emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

AW: Re: [Emacs-diffs] master d3233b4: Make filecache use extended comple


From: Andreas Politz
Subject: AW: Re: [Emacs-diffs] master d3233b4: Make filecache use extended completion
Date: Tue, 07 Nov 2017 15:03:56 +0100

You seem pretty sure, that it isn't. 

Ap


-------- Ursprüngliche Nachricht --------
Von: Stefan Monnier
Datum:05.11.2017 16:05 (GMT+01:00)
An: address@hidden
Cc: Andreas Politz
Betreff: Re: [Emacs-diffs] master d3233b4: Make filecache use extended completion

> +          (let* ((completion-list (completion-all-completions
> +                                   newstring file-cache-alist nil newpoint))
> +                 (base-size       (cdr (last completion-list))))
> +            (when base-size
> +              (setcdr (last completion-list) nil))
> +            (if (> (length completion-list) 1)
> +                (progn
> +                  (delete-region (- (point-max) (length string)) (point-max))
> +                  (save-excursion (insert newstring))
> +                  (forward-char newpoint)
> +                  ;; Add our own setup function to the Completions Buffer
> +                  (let ((completion-setup-hook
> +                         (append completion-setup-hook
> +                                 (list 'file-cache-completion-setup-function))))
> +                    (with-output-to-temp-buffer file-cache-completions-buffer
> +                      (display-completion-list
> +                       (completion-hilit-commonality completion-list newpoint)))))

IIRC completion-all-completions already returns hilited strings (and
done with more care than what completion-hilit-commonality can do).
So is this completion-hilit-commonality call still beneficial?


        Stefan


reply via email to

[Prev in Thread] Current Thread [Next in Thread]