[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#16334: 24.3.50; company-capf eats the first char in IELM filename co
From: |
Stefan Monnier |
Subject: |
bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions |
Date: |
Thu, 09 Jan 2014 11:00:10 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) |
>>> On the other hand, the backend is free to try all completion styles it
>> The backends know nothing about completion styles.
> Yes, but is this the best approach? I see you're taking advantage of
> completion-regexp-list' and the fact that `all-completions' is implemented
> in C in `completion-pcm--all-completions', but if one would
> implement a completion function using an external service, in many cases
> this would mean a non-optimal amount of data to have to be transferred.
That's true. That function could make use of completion-regexp-list,
but maybe it can't support full regexps (and even if it can, it then
requires translating Emacs regexps to the format used by the external
tool).
This is a limitation inherited from the "original" completion
infrastructure. We could easily introduce a replacement for
completion-regexp-list which specifies a "pattern" (in a format to be
defined).
This said, even if the external service can't just take an Emacs regexp,
the completion function can parse the regexp from completion-regexp-list
and turn it into a different/simpler pattern.
> And a service's implementation of different completion styles could be just
> as fast, if not faster.
Of course, it's only interesting if it's faster, otherwise, why bother?
Stefan
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Dmitry Gutov, 2014/01/03
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Stefan Monnier, 2014/01/04
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Dmitry Gutov, 2014/01/04
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Dmitry Gutov, 2014/01/04
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Stefan Monnier, 2014/01/04
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Dmitry Gutov, 2014/01/06
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Stefan Monnier, 2014/01/06
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Dmitry Gutov, 2014/01/06
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Stefan Monnier, 2014/01/07
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Dmitry Gutov, 2014/01/09
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions,
Stefan Monnier <=
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Dmitry Gutov, 2014/01/10
- bug#16334: 24.3.50; company-capf eats the first char in IELM filename completions, Stefan Monnier, 2014/01/10