From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: Improvement proposals for `completing-read' Date: Thu, 8 Apr 2021 18:33:13 +0000 Message-ID: References: <0342c2d5-02dd-ad9e-5b8e-dfe52f6469c6@daniel-mendler.de> <264397e8-5a03-9eff-436c-639d76514775@daniel-mendler.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34775"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Drew Adams , Stefan Monnier , Daniel Mendler Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Apr 08 20:35:35 2021 Return-path: Envelope-to: ged-emacs-devel@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 1lUZV9-0008v4-Gz for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Apr 2021 20:35:35 +0200 Original-Received: from localhost ([::1]:49946 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUZV8-0000Nr-GB for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Apr 2021 14:35:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52928) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUZTK-00077u-3C for emacs-devel@gnu.org; Thu, 08 Apr 2021 14:33:42 -0400 Original-Received: from userp2120.oracle.com ([156.151.31.85]:45164) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUZTH-0001v6-Q0 for emacs-devel@gnu.org; Thu, 08 Apr 2021 14:33:41 -0400 Original-Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 138ITxjM064037; Thu, 8 Apr 2021 18:33:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=sc/coA6OSP8KpLd49+dZYL2BcBJPHU18T4Uam/hQjso=; b=X1P0FLLWYsNtlhoCvNwYNAGP1dSsbtWiTGQeGLlsZYxfBvuI7cwiT/CusbYHCaiQHbbn f0p9Kjy5k0RTyILRa0F1NQiLs10IgN8GO0t5BOF1YWSMc3sCAwa89PnnmmDPCUg403Px 3Yu+SDfkYaZop1tNtsc3u+fnd9NLYXVX8hE5cEBkRAfH667a2eLEsCZ1ra2PlNNm+yDh Zvv4A5mrNoxxf6IXnsld1iCoXpA0jtsYmlcfm5mvyhsVn9ZfRSq3/1uHj+sPiC49uItd XViQKLECSPNUSFxsuFrpTuXPTtA7vLxwHh1p76Yhtuz20g44EXSXgpd3CqkdvSzPcQOT ug== Original-Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2120.oracle.com with ESMTP id 37rvas6y19-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Apr 2021 18:33:15 +0000 Original-Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 138IVCRh107224; Thu, 8 Apr 2021 18:33:14 GMT Original-Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2043.outbound.protection.outlook.com [104.47.66.43]) by userp3020.oracle.com with ESMTP id 37rvb1jh1w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Apr 2021 18:33:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AKRLcoI6QlFH8BtOwEwLd2vxKjDVGOo0jFO8MQ3PpR7Qp5fYvPpm1QNQBN/hMFFuAhdYZPCI4xO/S+8Lfkcj6weKVoAmD/skQe//4hdN2Ki9kHbHF5MLdONcZj0OWe7idOY3TrpfHjjGLvgmS+ehg/edxTEgh62VdBXRJe7n1iRVyEN6XMH60oqc984feUUn6YEEJHBg5e7PZjVHjVrJYYWdYzdAiEAoNxN8oOUZxZsyLqhbOSNIbS+lfuDQuYMLRFBu5XYDlOEl+fYX8vB1fXgLKYqAiqpq2XUSaMG42ygwrARvL8D5TNILHy0ZCS0kjw4L6KTqBi7q6Z26Q9oHoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sc/coA6OSP8KpLd49+dZYL2BcBJPHU18T4Uam/hQjso=; b=eakBHRfE3dDbTuhwWw9WIdUtsVxFGc03nf+IWsdg8uCJqpaCOZ52+mKRX+E5lFKFPeIXxbWYVcjX11HemaVCZ1zGjlA0JOVO9KNJB/bFqDUC4mTm4FgfazX5MWL7D8h638lvq4H3PO+fJRKUEk8jvwggrfDB3L+HtDKMXgzUyZ9wjZQ55hx57JxLpovYz2vsShGjiaNSD1EstXfVpo0eoBNO+LwbaKMAb7o+oM0wFJtQAOXfT6NH3t+bJ6ewbewV0JWhimqBJK9VWzESSpl7mObnABA4Ux9k+BEunghZoUU3EiN+EIVtnhOF30YoHsh7t6BHDpPvxndo0fGZ7Ibv6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sc/coA6OSP8KpLd49+dZYL2BcBJPHU18T4Uam/hQjso=; b=xNWAyAwNz5XTAb3LF1u/XVhDty5dfjHxDAYFkwT8kKfMZYnvlBREr52Ki8inBZgTg8ulh97EfJ9/2gxhFmZtqq7co3M/NfD2vAYgSwBIsge2SdvHykbA0ZNWUvzVpdPFtneuaE9R1wY2j3RyFIC9riDv+TIJy45X8WnwY8ycqgM= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SA2PR10MB4652.namprd10.prod.outlook.com (2603:10b6:806:110::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.18; Thu, 8 Apr 2021 18:33:13 +0000 Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315]) by SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315%5]) with mapi id 15.20.3999.034; Thu, 8 Apr 2021 18:33:13 +0000 Thread-Topic: [External] : Re: Improvement proposals for `completing-read' Thread-Index: AQHXLIYsMakc9nsVHUWxSB/uPHmKE6qqzutAgAAgneA= In-Reply-To: Accept-Language: en-US Content-Language: en-US x-originating-ip: [73.170.83.28] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0a28c08d-292b-4f20-2be8-08d8fabcc4ab x-ms-traffictypediagnostic: SA2PR10MB4652: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x6RW5H7zEnML7p/cCh3kIEP43qP0LDRJVQ1vcjek0DeR9vwsG1XsZXwixXhX/Wnbq73d2d+OVu5jEHOBzKcQBSkXcy+ETI3mA8mAbJRcjkcH5rqc/l93+bsG39KurKlPu2mThPjWaVHM4ByZVh5TD7KyvK8SYxoChKu+thcObvYot4zdyab0QziwOw5DyX17anHmMXG0RlP1CJ1oZdPfSm/Cc1ZmIOGFE6hUztnW5wrgoCmfiPGRTHY7hbAmNWcuEYP8Y7evDi/90Asgpxx1vndHImVsoKgqY5K25Jd+6HvYG96dVTYyR22uLbGqW+q5K1dOplf+kwt7NHbZz40qfq0m94Wx7E70a7OwGtTy7O9/23s1cnRspBCqGXd/uyBirfHWdXW5lCmtX8jQf0Sv5a7euW+jhQgYAnuwk7tDUH+fxfUDiF4AeKW9gyKTdEoREKggD0pTBwwlE38vL3XkgLksbC/fzngF/Pp7svK39iQsXzEoINfurAXcZk7vVM7q9MsHXUb4f4RkEkYY+L9FWwJ/HjplN/RC2TtTZOrT25S0UCMqzFjJp6OvPbBWqJkOXDHjPEYfc2fiysYHJIwe86nCYRP6wEwrSao8QA+wV/dtybfr/j/eg91QM0Ti9Eqjb3N4WOfgIqExBggNrCPI53AW7bzEmDolxvTwySUcOMM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4474.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(39860400002)(346002)(366004)(136003)(396003)(38100700001)(7696005)(71200400001)(55016002)(83380400001)(9686003)(186003)(26005)(8676002)(4326008)(6506007)(86362001)(64756008)(8936002)(110136005)(52536014)(66556008)(44832011)(478600001)(5660300002)(316002)(76116006)(2940100002)(296002)(2906002)(66476007)(33656002)(66446008)(66946007)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?otrKJB1CdgOF+mQr7v88/dsxjspXlQJEC9ySbuYqopW0LYLA0KngA8L9FBGs?= =?us-ascii?Q?JpEkMMzE0DuXnHfy7GtYJK94OseyidMIfO/tTAifnj70SaVTIrqBuPiYBALB?= =?us-ascii?Q?zC2wNIsYmaov8E24xBU1OPOp0DLElvPxMaMilcmFwZgljK24o/n6aXMZjy0L?= =?us-ascii?Q?7I07ZIeeqFs909Dya4tFKCyAywQGFezO8a1RAv+8DtFZeTczYUxWB/EfwecJ?= =?us-ascii?Q?8C7F8844rM54M+5FbktEbi8jEi4Hy/zNbtZ9ijkftAGC0ykhV7jqehx+hydd?= =?us-ascii?Q?zGzxro1WuLjsjzTgXoYBeMhy1tHSs8e+8+PwIIfQPsGMdfteAW0z6fQIAA1d?= =?us-ascii?Q?oUw4+JgGoStuFNEtnVaArMIzJyHv0HZhfJivi2A/22+XyClYJXGH2Kli9WxG?= =?us-ascii?Q?ru9sjLosbRNwSJS42Tq+mgI9nDTEphuFuuufpsUayzyE34al5LY+RQCqORX7?= =?us-ascii?Q?RVOLGD04gxEPkQLCNJ5YWvu48AP6ZQrs4odyj3i/XndPdY84ALmIo1yjZKj6?= =?us-ascii?Q?VM5dvigu0wE4L9oM9TakcWkzwYiVqGAFkoA4m1BJI6gKtywZWTcSHyL02A++?= =?us-ascii?Q?7wJDgKUI//srVKW40BEXUZAygGrhgCCDbo7poxNIn9C8Tmo5MjNEL4uoLbnM?= =?us-ascii?Q?69I8 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4474.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a28c08d-292b-4f20-2be8-08d8fabcc4ab X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2021 18:33:13.3093 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Safv+Lt8LiC+V4PN/iQt4EZuzK3RkQtoMTkAbpGjAPzANIpxQzFSma0p3Ro3V6atRgh85vxgGdr8cRg73a869g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4652 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9948 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104080122 X-Proofpoint-GUID: T4I7wcGupGBuNvae8TCIvj_y2bagydVS X-Proofpoint-ORIG-GUID: T4I7wcGupGBuNvae8TCIvj_y2bagydVS X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9948 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 malwarescore=0 mlxlogscore=999 clxscore=1015 bulkscore=0 mlxscore=0 phishscore=0 spamscore=0 suspectscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104080122 Received-SPF: pass client-ip=156.151.31.85; envelope-from=drew.adams@oracle.com; helo=userp2120.oracle.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:267650 Archived-At: I wrote: > 2. Completion candidates can be multi-part. Each > part can be matched separately. Use of any part > by a user is optional. I meant to also mention that the matching can be different for each part - even totally different. > An example is choosing a file or buffer name. The > commands for this use multi-completion. The first > part of a candidate is the file or buffer name. > The second part is the file or buffer content. > The content part is _not_ shown in *Completions*. And clearly those are examples of using different kinds of matching for those parts. This is quite different from just appending some string bit to each candidate, to distinguish it, and possibly hiding that to prevent matching etc., which you are discussing as a way to fulfill the need of disambiguating "duplicates". There are multiple ways to disambiguate duplicates. I mentioned this one, and I mentioned giving each string candidate the "full" candidate as a text property. What you're describing (leveraging annotations) is pretty limited in terms of what it allows for completion behavior (for users).