From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Completion: display of candidates Date: Tue, 19 Feb 2019 10:28:36 -0500 Message-ID: References: <877edx8rbh.fsf@gnu.org> <87mumtno2f.fsf@gnu.org> <877edwsxw1.fsf@gnu.org> <87lg2cgruy.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="220805"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Feb 19 16:29:27 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gw7Kp-000vLf-CM for geh-help-gnu-emacs@m.gmane.org; Tue, 19 Feb 2019 16:29:27 +0100 Original-Received: from localhost ([127.0.0.1]:50456 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gw7Ko-0005K4-AK for geh-help-gnu-emacs@m.gmane.org; Tue, 19 Feb 2019 10:29:26 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:33726) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gw7KU-0005HP-8S for help-gnu-emacs@gnu.org; Tue, 19 Feb 2019 10:29:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gw7KS-0005WE-7e for help-gnu-emacs@gnu.org; Tue, 19 Feb 2019 10:29:06 -0500 Original-Received: from [195.159.176.226] (port=45008 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gw7KR-00052j-Mb for help-gnu-emacs@gnu.org; Tue, 19 Feb 2019 10:29:04 -0500 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1gw7K8-000uVH-KO for help-gnu-emacs@gnu.org; Tue, 19 Feb 2019 16:28:44 +0100 X-Injected-Via-Gmane: http://gmane.org/ Cancel-Lock: sha1:dRxAzveFHV5xMoV22ILnPpzk0S8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:119465 Archived-At: >> For example `partial-completion` (which is included in the default >> `completion-styles`) does accept * so you can do `M-x r*v*uf TAB` to >> find revert-buffer. > Hm, that there can be dependencies between (1) finding completion > candidates and (2) completion styles doesn't spark joy in my heart. The completion table is not necessarily looked up with the user's typed string. It's meant to be nothing more than a standardized representation of a *set* of candidates. How this set is filtered on the basis of the user's string is under the control of the completion styles. > I thought of (1) as a kind of generic backend and (2) as a frontend > which users select based on personal preference. But since both have > to work with the user's input string, I don't see how to make it > better... The completion-table does not see "the user's input string". It only sees "a string" (chosen by the completion-style) and should return the set of candidates which have that string as a prefix. In some cases, the string it will see is "" and it should hence return the complete list of candidates (after which the completion style will perform its own filtering on it). > Yeah, in the end I've waived my hands and went without text properties > and just selected a unicode character which is unlikely to be used in > file names as separator. The results are quite satisfying. Great, Stefan