On Mon, Dec 20, 2021 at 8:32 PM Hongyi Zhao <[email protected]> wrote:
>
> On Sun, Dec 19, 2021 at 10:29 PM Tassilo Horn <[email protected]> wrote:
> >
> > Tassilo Horn <[email protected]> writes:
> >
> > > Or are you asking if that will make that work for all standard AUCTeX
> > > completion functions. I guess so, although just setting
> > >
> > > (setq-local completion-extra-properties
> > > '(:annotation-function
> > > (lambda (x) (message "AF: %S" x) "foo")))
> > >
> > > or let-binding it around the `completing-read' call in
> > > `TeX-insert-macro' had no effect. The function has never been called.
> >
> > I think the reason is that we use just a list as completion table
> > whereas the feature requires a function-valued completion table. That
> > should be doable with `completion-table-dynamic'. Feel free to play
> > with it.
>
> Could someone here give a minimal working example for the question
> discussed here with `completion-table-dynamic'?
I found an example here [1], but I still can't figure out how to
modify it to meet the problems discussed in this topic:
;;; begin
(defun my-completion-function (prefix)
;; You can just ignore the prefix
'("Chewbacca" "C3-PO" "Calrissian"))
(completing-read "Chose one: "
(completion-table-dynamic #'my-completion-function))
;;; end
If someone can provide me with an example of this problem, then I can
try to extend it to all similar situations of the problem discussed
here.
[1] https://emacs.stackexchange.com/a/54707
Regards,
HZ