From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#70968: 29.2.50; choose-completion on an emacs22-style completion deletes text after point Date: Thu, 17 Oct 2024 03:19:48 +0300 Message-ID: <210a835e-17be-4b04-a172-966ccdd58b70@gutov.dev> References: <86bk56jhsp.fsf@gnu.org> <377f815c-52d2-4770-ae85-55e096e104b0@gutov.dev> <8634qhipgj.fsf@gnu.org> <7e05fd14-3499-4811-b4bc-b53186b15408@gutov.dev> <86ed5vzzru.fsf@gnu.org> <86o74qh9wv.fsf@gnu.org> <8479c25d-b4ae-4e89-9880-0857a996936a@gutov.dev> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------IEDALas1eiIuOhY095S7zqDl" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12734"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Eli Zaretskii , 70968@debbugs.gnu.org, monnier@iro.umontreal.ca, juri@linkov.net To: Spencer Baugh Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Oct 17 02:21:08 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1t1EGJ-00039I-3D for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Oct 2024 02:21:08 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1EFx-0002dC-2h; Wed, 16 Oct 2024 20:20:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1EFu-0002cv-QT for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2024 20:20:42 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t1EFu-00031p-HP for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2024 20:20:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=M5SJgfbwGGsovjboLqk6uax/KJ7yaeaqsMHqXAjhdoA=; b=Z+QRnx6aeoTKYWPfbt9pFPMQEFpV9gajxttnFvGfoWp445Kkc1I+CMYLtqS9cfkWKQUP9aCL3eRwkDm42qItbj2UNLvtYNdRv93h+lW1/+MEAXkG0/MTRGCo7oYhmfK+wOGP5EGDOYMtGNOHHzuAL9JtY+McOKAg4hYP9wGVzxs609+nho+m2cM0WwRMBkSF9h/jM+nu1esxytkA0/fJMOVUFGuWp3p2gLQDVD31bPRJoNQvcat/EWGVv7f9I65wor0Y4EHM0iqjIfp7mLvx/YbqN8mpz6rZCWDBzZfLwC/hGdltNGIXOAmKNNnOQvje5HMI/aBAwD80WAfi4lDIZQ==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1t1EGE-0005tk-Cr for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2024 20:21:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 17 Oct 2024 00:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70968 X-GNU-PR-Package: emacs Original-Received: via spool by 70968-submit@debbugs.gnu.org id=B70968.172912442022224 (code B ref 70968); Thu, 17 Oct 2024 00:21:02 +0000 Original-Received: (at 70968) by debbugs.gnu.org; 17 Oct 2024 00:20:20 +0000 Original-Received: from localhost ([127.0.0.1]:60927 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t1EFX-0005mN-TH for submit@debbugs.gnu.org; Wed, 16 Oct 2024 20:20:20 -0400 Original-Received: from fhigh-a5-smtp.messagingengine.com ([103.168.172.156]:50593) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t1EFV-0005m8-UZ for 70968@debbugs.gnu.org; Wed, 16 Oct 2024 20:20:18 -0400 Original-Received: from phl-compute-04.internal (phl-compute-04.phl.internal [10.202.2.44]) by mailfhigh.phl.internal (Postfix) with ESMTP id 8CBCB1140127; Wed, 16 Oct 2024 20:19:52 -0400 (EDT) Original-Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-04.internal (MEProxy); Wed, 16 Oct 2024 20:19:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm1; t=1729124392; x=1729210792; bh=M5SJgfbwGG sovjboLqk6uax/KJ7yaeaqsMHqXAjhdoA=; b=ZSgPoQMcMIQ5XEjiszhpzeHlnl wIHfbZsgySvTDXFVnL5jD+rtNDDHcfcrchHIRncHsH3jqUeBuMMdCwdOuLqXTezr zAYCUKxgTmWarbL5TtNrSkdGRcKEQg/q+AsvmO0lKXgzDCm5yTGJr7B70dL8Y9SD YfEmamnKinTDAHXcWOMmNsY5FwI60rbRpyruoIbeSNZsDKhgEiMxChFAR3RHVNe0 MrrnMmY7/3kUPy3uf+4b328wd+SVa4s0dKlncsACRG1FNP32jHzOi+RC18mpBPNL SI7T8vgCpY13zLWN4/NZVZskPEjeCphe0hmv2+NbHO4E2rm5bNDAyUI/fdQg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; t=1729124392; x=1729210792; bh=M5SJgfbwGGsovjboLqk6uax/KJ7y aeaqsMHqXAjhdoA=; b=f/ppGFdzBajma8yIGhlGA1Tn6ITmOxaHmLgzJkuTXm4Q aU7zvoHdWvqU+PNizTX7T9vhbt9QiOByfvekCCrqBO1hOEwfpJF9nkJ0ghc1tai9 kppCNggR4cXrgYp9xNvpXI+xmW+7UC+iN6sgBVQIsPzqHjkF4+Eb4J/00WJfy4Wg ZTyISO9fue0vQyJKif/wSXKAiDwjS3vlpen4L4ornKoq3kcae8ZLFTTI/dTei7XF FGqVJph7NesqKVrzgw0tkYyObz7b7beJuUoMWnxj5k8oqF4BdEFEQkAPQcPc5dpl 45auXSQ1Qknouh3guPb2XeJaOsx7lXziBFiqToED/w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvdehtddgfeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurheptgfkffggfgfuvfevfhfhjgesmhdtreertddvjeen ucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvg hvqeenucggtffrrghtthgvrhhnpeehleefudekudduveekieelgfeiffdvkefhkeeljeeu jeegueekveffkeejjeevheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh grihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohep hedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepshgsrghughhhsehjrghnvghsth hrvggvthdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho peejtdelieekseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepmhhonhhnih gvrhesihhrohdruhhmohhnthhrvggrlhdrtggrpdhrtghpthhtohepjhhurhhisehlihhn khhovhdrnhgvth X-ME-Proxy: Feedback-ID: i07de48aa:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 16 Oct 2024 20:19:50 -0400 (EDT) Content-Language: en-US In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:293697 Archived-At: This is a multi-part message in MIME format. --------------IEDALas1eiIuOhY095S7zqDl Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 15/10/2024 21:53, Spencer Baugh wrote: > I think this is preferable, though, and even if it isn't, it should > still be supported. > > This keeps it explicit to the user exactly what text will be inserted > into the buffer upon accepting a completion. > > Consider these two cases of completion (| representing point): > > A. switch-to-|asdf > > B. switch-to-|buffer > > In both cases, switch-to-next-buffer is a potential completion, provided > by "emacs22" in the case A and "basic" in case B. > > But in case A, if switch-to-next-buffer is chosen, the "asdf" should be > preserved, and in case B, if switch-to-next-buffer, the "buffer" should > be deleted. > > Because they have different behavior, they should appear differently to > the user. That's why I think case A should show > "switch-to-next-bufferasdf" in the *Completions* buffer, with "asdf" > grayed out via a "completions-ignored" face. > > If a user decides they don't want "asdf" text to be shown in case A, > then they can customize that. If a frontend decides it doesn't want to > show that text, it can omit the text. > > But it should at least be *possible* for the text to be shown. > Otherwise there's no way to distinguish the two cases. I suppose we should ask what makes sense as the default behavior, and if it's going to be different between frontends, how difficult is the "other" approach would be to support. Since company-mode supports the "proper" behavior for emacs22, I've had some time to get used to it and see if anything looks off. And IME the current indicators seem enough. For Elisp anyway, we a) have the completions themselves, b) the highlighting inside the completions for the characters matching the input. When the style matches the prefix only, all the completions will only have that many characters highlighted, not the chars from the suffix. See the second attached pic for an example. It seems okay to me, but I suppose the experience might vary between completion types and programming languages, etc. >> Finally, the use of 'completion-position-after-insert' seems like it >> could be used separately from the "ignored text", meaning the spans >> don't have to match. So it could be a separate feature, one that's >> easy enough to implement on its own. > > Yes, and I indeed think this feature is useful on its own, because it > allows choose-completion to be fully equivalent to > completion-try-completion. Right now completion-try-completion can > change point, but choose-completion can't. That's limiting for a bunch > of reasons, and the inability to fix this bug purely in a completion > style is one of them. Makes a certain sense. Just to make a note, I think try-completion moves point specifically to help position before the next char which would help disambiguate completions. choose-completion happens when no other completions are relevant, so it couldn't move point similarly. >> None of the above would be insurmountable, but here's what I think >> avoids it using the 'completion--adjust-metadata' thingy that was >> originally added for 'flex' a few releases ago: adding a metadata key >> 'completion-ignore-after-point'. >> >> The attached patch does not make a distinction for file name >> completion - it just covers the core problem - but I think any UI >> could use the addition and likewise lookup the 'file' category, and >> print the "hidden" suffix in the Completions, and decide to drop the >> suffix in your first scenario (file name completion with exit >> imminent). >> >> Spencer, Stefan, WDYT? > > Your patch is simple, and it works for default completion, but two > issues: > > - Your patch doesn't distinguish the two cases A and B that I described above. > > - Your patch will require company-mode and other frontends to change. > My patch does not strictly require that. In practice, company-mode will require a small change anyway, since it doesn't do pass-through for any of the faces now. See the first attachment. But to slice off the suffixes in the popup, which I'm currently inclined to do, might require more (and more complex) code than to print them selectively in the frontends that choose to (the "opt-in" approach). This is a part that gives me pause. > But if we're already requiring that, I think we should take the > opportunity to add the more powerful feature > completion-position-after-insert. > > Here's a simplified version of my earlier patch, which modifies the > emacs22 style to make it easier to discuss. I think this is equally > simple as your patch, but it: > > - Distinguishes the cases A and B by including the ignored text in the > completion, just grayed out. > > - Fixes the bug for other frontends without requiring them to change > (they get additional benefit when they change to support > completion-position-after-insert) > > Note that due to a separate bug in completion--twq-all, used in filename > completion, the graying-out face is dropped from the completion > candidates before they reach *Completions*; so if you try this, try it > by e.g. completing Lisp symbols. Thanks. If I were to do a test-drive to look for edge cases, is Lisp symbols the only kind of completion that I should try out? --------------IEDALas1eiIuOhY095S7zqDl Content-Type: image/png; name="Screenshot from 2024-10-17 03-00-36.png" Content-Disposition: attachment; filename="Screenshot from 2024-10-17 03-00-36.png" Content-Transfer-Encoding: base64 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 V0mSAt7/A5UD/DhZ3+IIAAAAAElFTkSuQmCC --------------IEDALas1eiIuOhY095S7zqDl Content-Type: image/png; name="Screenshot from 2024-10-17 03-01-07.png" Content-Disposition: attachment; filename="Screenshot from 2024-10-17 03-01-07.png" Content-Transfer-Encoding: base64 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 0AAAAABJRU5ErkJggg== --------------IEDALas1eiIuOhY095S7zqDl--