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: Add completion to compilation-read-command Date: Wed, 25 Dec 2024 19:46:54 +0000 Message-ID: References: <87ttatb9g0.fsf@posteo.net> <87a5clm3p5.fsf@mail.linkov.net> <87o710j4pf.fsf@mail.linkov.net> <87bjx05jdw.fsf@mail.linkov.net> 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="24462"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Spyros Roum , "philipk@posteo.net" , "emacs-devel@gnu.org" To: Juri Linkov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Dec 25 20:48:00 2024 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 1tQXMN-0006CQ-Tk for ged-emacs-devel@m.gmane-mx.org; Wed, 25 Dec 2024 20:48:00 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tQXLY-00052y-Ru; Wed, 25 Dec 2024 14:47:08 -0500 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 1tQXLX-00052m-14 for emacs-devel@gnu.org; Wed, 25 Dec 2024 14:47:07 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tQXLV-0004FJ-AI for emacs-devel@gnu.org; Wed, 25 Dec 2024 14:47:06 -0500 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BPJe3cK028267; Wed, 25 Dec 2024 19:47:03 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=RceBDlZ3Piv44pAMD+NTGjLSCPmHjhgPFK0gaCCtF0Y=; b= jP/yrfoNls6a1udfzGvF65ZAAdFJg0DIrruXNpzbatcwHDMz73lzVd1hqjgqLhUp ClkXu5Ya1zF1QKxFPN4/xEY3Ho5dwfiOHSGlvEEL55lGywELsPNePUTQZ1SlORRk MbiS035L6gb9Tc1ourcy17iGQaZ4Hn3KD6W+OfhvrAms7AveZcfU5FyF6N8UAhlD HfFYNYtEVA7N9/3TpT1e0R1F60/QTijKybiIcr/0iiPCBi7bkUQRM3ZMlvhSOX3l 7AKLSEPiy9/DhPMPoaTVwCqAtV8sg0QaJVkPH+hfzF5pZKihbJ8GAOtBCopIZlCg dUeOfTC5uLk7zU2uf2YQcg== Original-Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43nq7rnjyj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Dec 2024 19:47:02 +0000 (GMT) Original-Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4BPDSLeg004792; Wed, 25 Dec 2024 19:47:02 GMT Original-Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2043.outbound.protection.outlook.com [104.47.70.43]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 43nsdhph7c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Dec 2024 19:47:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sGgROGwgTUBQd1svhOj9k5+tMQsS2VykjsGiWIVH8Kh7eWCHDa2rH8XOFofUn7cc7CnBnrAoc61edVSb/wvZCXgM5KjC2GnrrP8m4nNY5ipPXI24kJk7L/EqC+8zaIcXeG1mknvpFrsNPNzOEfG9VPCMijEMIClAElNvY9OUt1Vrp0/5x2qOkB7IcEl1zbhVX6QlRy7oWqRbgOkphVOo9rxz0mguyJo1S5T98IgKiOtSWF49h46MGCqwkMDs2QJ60JK8GuoPk0n7EksWsXsPwDrde40cah73mXW/UOmpJu6F/GjcVjHb62Iy+crkxnlkkjnMZgXffvxzfk5bRxLz+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RceBDlZ3Piv44pAMD+NTGjLSCPmHjhgPFK0gaCCtF0Y=; b=Ev4utMOuME958UKNDGECqhBppAqW5SDnhm+Z60IGKnDJ0iyB7U3CrFre6A0TZxzpMBN2xjkYB0NLbeiLLEt77vkcpIdGF6HFwHBHI2+B1ZlR2eCCs7nJRJ+JY/CZu9++cDgGvam1zQqtheKRJu9ESVOQxkoURTsbJJxLKsIwMFOr+IQWYZ+6Pl4bFvX/oDZljWewE1bAEbmHIOUOzfizMdLkWb3EgdA28o6J0SRnPBV0nrEjLRPOvMuNLZCkCO7UiL0mpUu5cxWn8OEGP3C+eSkeY38V7Hn0fSzQfLNbRCxRoi9lmtp8GS/R/d2HZcU9e9/ngzl879hoORMfPdyBFQ== 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=RceBDlZ3Piv44pAMD+NTGjLSCPmHjhgPFK0gaCCtF0Y=; b=aHYgbBB2v1IRAsp/fNNOx70gXYqS8ihk1HOVFXXcY35Id0imknaZ5sSSCSJ/9GlHCaBIn63gmLIF+PTi2Z8clguG9mXS6VUjmPCyBoq9wZ5KJJIWo3qT2Arv8j8YunKe3KsbBgvjUQc6keLRL9TK1LkQT1kWddQr8/muNQKnGow= Original-Received: from DS7PR10MB5232.namprd10.prod.outlook.com (2603:10b6:5:3aa::24) by IA1PR10MB7470.namprd10.prod.outlook.com (2603:10b6:208:453::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8293.14; Wed, 25 Dec 2024 19:46:54 +0000 Original-Received: from DS7PR10MB5232.namprd10.prod.outlook.com ([fe80::8303:658f:14f8:2324]) by DS7PR10MB5232.namprd10.prod.outlook.com ([fe80::8303:658f:14f8:2324%5]) with mapi id 15.20.8293.000; Wed, 25 Dec 2024 19:46:54 +0000 Thread-Topic: [External] : Re: Add completion to compilation-read-command Thread-Index: AQHbVp/I8Dcv86OBbEKpr7KRKU9yILL3W3jw In-Reply-To: <87bjx05jdw.fsf@mail.linkov.net> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR10MB5232:EE_|IA1PR10MB7470:EE_ x-ms-office365-filtering-correlation-id: 0ddf8022-2c75-4777-405a-08dd251ce253 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?ul2zHQ3/uLYjeUEV9oq1E4BXOScupjH50ZqN6mNuJTLqesFcExAZMqtwUMaP?= =?us-ascii?Q?ulkyz4G++oiQgEVAx+UwXSEIaaIFbtBH6PYYABPDOMcjgzeeO9XLIesdn2hr?= =?us-ascii?Q?Zov+FhJ7g3ucuYhSuxhixOriSkyd/frqwuPMwj3AHO1GpK0Fz6fSn11a0Too?= =?us-ascii?Q?UzODRmJJVSdqksuYO92BcRic0iRWv9E6cXOXX2GFfIlJLzVz8P7H5E9Py/6w?= =?us-ascii?Q?qBHGQVOv8AUxbu8vQU0EmzZ1NkVYDjA4hPB/K/oLoUFOCcwV/YGPdiz+zZkR?= =?us-ascii?Q?ckV+9DNA/uMKQIK1h8tSeTnCPrHZxg4u1AoY+mhrquyKaMpjHL2u+SYfijaD?= =?us-ascii?Q?IzJ8fwnwxpdqkDCYV7sqkhkOgJ+8Bz8VZ0F/aptREDLLJiKTeUgUSXqLUY/C?= =?us-ascii?Q?5hAM7gtORAbdyCpbYNeykFuCEX/h6tAgb0OhjtUBSmYMPruDJZCJKHDPbRTN?= =?us-ascii?Q?TTTKm+vkf/jpUYmzqOtFWBr6O92BTHQEbykMGPGCY+zQta041FhMhy7IS2T7?= =?us-ascii?Q?WY+kwrTkXnTlrqxNU0H9hS1z+Zk+ybpUQACfrAcFZPk5cYWdzdZ2ukGX9J9H?= =?us-ascii?Q?h0i2+tHcEBFUeuKBBVX6pWNRgbwblg77xJdl7r0apC8DuvBRT69hEPJxQ0Tq?= =?us-ascii?Q?XoqyU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR10MB5232.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?G0Esb+LSGyNjL/MAOrHl+4qs/OoBiTKKpv3mddfOPLsGBuFSW8N9RLCoJxyp?= =?us-ascii?Q?9gIz+zUMCHpYxiaFd1T6oOASX29h4ip7GPseZ2Op2908rFxS0AYXIAFhA+aw?= =?us-ascii?Q?f/2k45QVo79liDWjBiKktFLm4x2J0X3e1Q0J3t9sEkEYbQecpuGgl0ANNOSq?= =?us-ascii?Q?+CKTagPqrHt8w+V7nLe0mS/LBveJ2uRWFWZz9/4DpIbQ+u0VgZJi1wxB3wsX?= =?us-ascii?Q?WSNLNFpesmBsZNMFdAyBkJpCs6JDXFTCIv9kKR2k3NNdSpcCGO8sNaPQdlat?= =?us-ascii?Q?bmWmDgnVL0ALhEOFuJVOBs700RnRgBlqzOhDcMRU4sYRtv0cHhOUWhsq3nxO?= =?us-ascii?Q?79VZsh9HC/Uw+6Mk6PgLgFkTFW1lZgYQfjaukCWO04y0LZi9YIv9fk3aIFq8?= =?us-ascii?Q?NTZyiEQyMAbyT4KUWtnIGDwVnNZQ6QYbY+58ooXHL17RMNdkTq5YC8YkbJQK?= =?us-ascii?Q?MLXVwwbgE6ji3QEQp5+h8bB/tkQiG+5Wi61ZHItLotmbx6Z0kx25plV2kfG2?= =?us-ascii?Q?r9sUu5C7gp85eUsUs+nTl13EcjYYLSYqFZn+sZXEekxgIl9nIwh7T4pSNc0A?= =?us-ascii?Q?30hwZTCUlcAtDaSrfApy7lHO44QT2iRgwHt9oX12WM1zHZMb4XMDbR9E4SXl?= =?us-ascii?Q?Fn X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 9aWV+y6yjEZi6OsugtxtUBW1jYFOuwcVcpS2NyidbTHOcFowzRYqiO7OmImDRp42JiQJbeu8E4O3dsKGJtoVu5Qxtm/MQNo64IFBgDysDk0JxWLfTMafCs8cPwK9g93X1bJk7gOb+X8MzuoPi3XaQ3Jx2Xn8pBB3D7osm9fnFjO1NPFDMdEbAqc9qA7jocSjW94xS6tV/b1eHSJqmwoQnMDgGeQ2qPc/QGyTPy0V/d9b/9KhTGsr6DPK1HECj0oq0qY9zEvl+AbvM8wIUxVbSrSl2OlqlJM/v+w5UJ3lTAtw/WOOROuVCif0cLPyIKUsIfqg+nfPk+IJPMk1sWE+hBkbEH2QSD7Gq+E9iywGK8AEhM7ZuLpZBfEQvJsQ8EDcr/81VoV3aGCxJvk/WeUAnU7DgB4S5U14RslCZcGTlZhEUeyuNVyPYtqCAnNcfDc7fFXn2aYOlWeS2Z5q4uei7pl0S3HHiJSRt1biQkEBE/LZK1qBje0t0BymDJd/mCVipVMvKYAi0PQ5CMUnnVLXKQ+NpxXbPQonads1xwuvXj/4f7vjerBZxN5qqy4cM4HM7bAzy0/HEdT0pKUUBxMDu8v+K/TmCLyZQCprBJ3cSzM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR10MB5232.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ddf8022-2c75-4777-405a-08dd251ce253 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Dec 2024 19:46:54.2625 (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: XKN+p1Z8KD6STQRvmNC+tsJ6NPLrroCUH+/yi4H26Boqmoh9bgxKi4GgO2i56kt896lwTHGdISE55lgyk+N1Vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7470 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-25_07,2024-12-24_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxlogscore=999 adultscore=0 mlxscore=0 suspectscore=0 bulkscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412250177 X-Proofpoint-GUID: wRT4T1mw1SvQzHU7Qrdv5dPrWxrIQ65s X-Proofpoint-ORIG-GUID: wRT4T1mw1SvQzHU7Qrdv5dPrWxrIQ65s Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=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.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:327120 Archived-At: > >> There were many proposals how to implement `eager-update' to update > >> *Completions* as you type. We just need to put together all parts. > > > > Taking me back... > > Icicles has had all of that since 2006. > > > > https://www.emacswiki.org/emacs/Icicles_-_History_Enhancements > > > > https://www.emacswiki.org/emacs/Icicles_-_Nutshell_View*ProgressiveComp= letion > > > > https://www.emacswiki.org/emacs/Icicles_-_Nutshell_View*ChippingAway > > > > https://www.emacswiki.org/emacs/Icicles_-_Icompletion*IncrementalComple= tion > > > > https://www.emacswiki.org/emacs/Icicles_-_Progressive_Completion >=20 > Thanks for the references. Incremental and Progressive Completions > look similar. Similar to what? Not similar to each other. I call "incremental completion" (or icompletion) the automatic or on-demand updating of matches as you edit your input pattern. I call "progressive completion" the ability to (repetitively) match/filter the current set of completion candidates with an additional pattern, i.e., updating the candidate set each time. Icicles can use a recursive minibuffer for any pattern, so you can return up one or more edit levels to match another pattern there.