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#55205: 28.1.50; completion--replace illegally mutates completion candidates Date: Mon, 2 May 2022 00:30:04 +0300 Message-ID: References: <4d1b8687-20f2-137a-2739-7bba28828991@daniel-mendler.de> <87wnf5mpt4.fsf@gnus.org> <87k0b5duzh.fsf@gnus.org> <8735htdrmt.fsf@gnus.org> <87a6c1cbs4.fsf@gnus.org> <87y1zlas8u.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19436"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Cc: Daniel Mendler , Stefan Monnier , 55205@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 01 23:31:14 2022 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 1nlH9u-0004vy-Ap for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 01 May 2022 23:31:14 +0200 Original-Received: from localhost ([::1]:57096 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nlH9s-0004ek-Tw for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 01 May 2022 17:31:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60076) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nlH9i-0004eX-Jl for bug-gnu-emacs@gnu.org; Sun, 01 May 2022 17:31:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:40491) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nlH9h-0000UV-Q9 for bug-gnu-emacs@gnu.org; Sun, 01 May 2022 17:31:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nlH9h-0006QO-Mv for bug-gnu-emacs@gnu.org; Sun, 01 May 2022 17:31:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 01 May 2022 21:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55205 X-GNU-PR-Package: emacs Original-Received: via spool by 55205-submit@debbugs.gnu.org id=B55205.165144061424636 (code B ref 55205); Sun, 01 May 2022 21:31:01 +0000 Original-Received: (at 55205) by debbugs.gnu.org; 1 May 2022 21:30:14 +0000 Original-Received: from localhost ([127.0.0.1]:34388 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlH8v-0006PG-Lx for submit@debbugs.gnu.org; Sun, 01 May 2022 17:30:13 -0400 Original-Received: from mail-wm1-f48.google.com ([209.85.128.48]:34795) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlH8u-0006Ny-F3 for 55205@debbugs.gnu.org; Sun, 01 May 2022 17:30:12 -0400 Original-Received: by mail-wm1-f48.google.com with SMTP id az27-20020a05600c601b00b0039431ba4905so913513wmb.1 for <55205@debbugs.gnu.org>; Sun, 01 May 2022 14:30:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=QshDe1/jYolWSi4CEQ8iU2zrX8Fk801V/Go6KzWa0Mk=; b=SZV21W8sGfJh6wkTvuUeVrhfaxjnWGY/fcYWBqHffIW944k0/cmE1sq5p0iJwPPk9W y5fG4eajLzZ7sz1ohwA9z4YNGslRI+uzv5vQDy6k2VUAogz7BWIPwfsyWdVK95GoQX2p Oy1Lh7GJLsf206OE/vIbZ/n05PkeZwrIy6L3t8Q5KX4CCXGgd/w6p3Xg753Gjs7fkvVe 8GJklI7APWFrJQDF7A36yQLo+M2XEnF2G2XXATMnX2vTlRs7qOU/iKmT2Trc46+G2K0a 4xUjqb3lvB41db4CPI7QRDoe8wpf6/ODIKWf+Wex3qcI10HMXl2Qh4vj24GkYvr3k382 Ou/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=QshDe1/jYolWSi4CEQ8iU2zrX8Fk801V/Go6KzWa0Mk=; b=zXDVUAa2L93/xfR9D3czh+iVsC8HrgowjqmoCPQMTq/yuaLP4YbbhSmCdtT6Z65pvH ME0fwSk5ykpVuWr/YYQuvPI5KMX6QFyYzlSDarCBlFK56yIKhAR+tPekiy4rn3TxMDCH 8fpOdHlohGmgyCYOx09fyTPuW3yrWb/XOwPwX7Fvg/UAX2k/A68CkyTSFxk//cATXvdK joDH3dh6clDUQ1uPSUA7nBaDhcpdlBf5uyUd1SLmcjcI5XvTblEoeJ1AC1hbbyuTwDCq 99Z0KayfbEKWQ+JnTbutKtkEfxg/OwRYIy26FddbYN/XC+q75DG2Zr8Rrh/ZrR+hiZJ1 ES4A== X-Gm-Message-State: AOAM533vzmqKdjuNKJKtvnmbbJdZGDZlfpw+Pxrmha1I3TfGHodigKfw nI+qYlf41qmLaSRA1xVYhBE= X-Google-Smtp-Source: ABdhPJzGG+4SnTdblPoKiZqs5ragdv+CYrUpRWgbu6XqwcLF+81BnS43EHCeYYzYPNBYlf++Xlh/6Q== X-Received: by 2002:a05:600c:4f49:b0:393:f12e:b754 with SMTP id m9-20020a05600c4f4900b00393f12eb754mr8665956wmq.97.1651440606520; Sun, 01 May 2022 14:30:06 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id 16-20020a05600c231000b003942a244f40sm4786194wmo.25.2022.05.01.14.30.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 01 May 2022 14:30:06 -0700 (PDT) Content-Language: en-US In-Reply-To: <87y1zlas8u.fsf@gnus.org> 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" Xref: news.gmane.io gmane.emacs.bugs:231210 Archived-At: On 01.05.2022 23:54, Lars Ingebrigtsen wrote: > Yes, of course I can do that. But I didn't want to that (because it's > doubleplusungood), so I had to copy half of minibuffer.el into my > project and alter it. IDK. When thinking about the properties-equality problem, I also ended up with this approach as the most failsafe. The added bonus is that a keyboard-inclined user will be able to choose between the two solely by typing. Of course a different UI paradigm could create a different answer (of the "selection" rather than "completion" variety). But for generic code, we cannot yet rely on that UI being available. Or suitable for all users (if we're talking about fido-vertical-mode, which is in the core).