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] : dynamic-completion-mode doc Date: Thu, 7 Sep 2023 13:58:52 +0000 Message-ID: References: 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="5291"; mail-complaints-to="usenet@ciao.gmane.io" To: Madhu , "emacs-devel@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Sep 07 15:59:51 2023 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 1qeFXy-00017m-75 for ged-emacs-devel@m.gmane-mx.org; Thu, 07 Sep 2023 15:59:50 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qeFXE-0002Qp-A7; Thu, 07 Sep 2023 09:59:04 -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 1qeFXB-0002Q5-KD for emacs-devel@gnu.org; Thu, 07 Sep 2023 09:59:02 -0400 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 1qeFX7-0005Vw-Pr for emacs-devel@gnu.org; Thu, 07 Sep 2023 09:59:01 -0400 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 387DRlrs026837; Thu, 7 Sep 2023 13:58:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=fFZ5VFZ7TXGi2Lxmkxo0QJIRDVCKHswI2RQXuCjbYTU=; b=gVVMxvvHCyJ/Z3Q+JOm3q0UNUdW0qXixTghzo7gSzsOCn1iTaktnxc6TW6PkvpZlsXNN pq8tDqDSpcKDAV6BVHP9WXP8FZlKz67Wy2lmLiYd5Rtg4w0SeHXObyRcXfCcrl+BCLV2 LIbwx4p4KFhmHSOAb8OHztAWQWcSZB9iqFqPLeTIc7HcBIPswa16AS8F2o5WFPCUb/oj 7ov7pT2Fy7PNHEFpNyQLYuYBdPYZzRntFt4uCB5w4/zUT8ugYXbhr+WwmIfKp0qT9pNV 7gFLVExIywQe5wx23iAi+Qt3am5hPPmnFERJQjiRKlen2ZVZNu79wUZeT3o7DeHUZU4B OQ== 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 3syfarr3gq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 07 Sep 2023 13:58:55 +0000 Original-Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 387Diiwp030694; Thu, 7 Sep 2023 13:58:55 GMT Original-Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3suug7r023-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 07 Sep 2023 13:58:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HjZGMVWdNRr/CJRmOesdYUP1a6BZElgRjVGIYJ9D5dqiwItdNp87mRutgaupelGwjWSCOOovR/+Pf7mgRdiNDk3XfhplrSCrPH247O9QIDuyW5DDpUnyHFTap5yzKryJV5lWZu30blzgAbajoAUyr+hBpJBQ/bRxUsR/KZIt8KjB0FQh31EviUXk3Rp98uoZz8ViqESsHI5PFXxoNB/j8pG3vT0LrqgwZ4VqlRVsj1zu0QMse9xROo8qrsc/RGDKKcdOXnnk4R9OHYMmWeLKWQSxZt4NKvi3Rx6lfu3tE75TRjV97BrmK/4Clr426m0ZEQ3YgcXfymJse0y54UEcgg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fFZ5VFZ7TXGi2Lxmkxo0QJIRDVCKHswI2RQXuCjbYTU=; b=WRfqjmXNp0iK1enHqDs/WhJfbYfc9M5lsxX3TrKstMFhcShqs4zg1gug7/TnW5fNfrUCULsiwJNI9tUam95IWyxaha9HfYUovBkanw5jtsQUDSosKTaDJO0SFhAAFhlxyqkeCOZdPKxiWj1adsKDnzDk+3Duet2YFyAVsRC8xoVYp4hk5EvfCNs+fGav3QAMH4Ol/djo+GRQpqU4P8CHJrdQH17n4Od5ibqBq3+MpWcijn4clmCxblNC4aU1WTtityTSZUNDD0Gd7olimdpyVVY4p+aDO0Sqw/ggZTWGZ29cL0vvQC9NQZj4I0TW7hua9TC/Z96PuhSxQLq/Yq7kpg== 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=fFZ5VFZ7TXGi2Lxmkxo0QJIRDVCKHswI2RQXuCjbYTU=; b=nkQad5rdTfLO3rgD0XFePepj1Gy69jchK9xxhTAFVi9D6k9PwoB4X4kTiEZtJ4PKCWObWr3fonfE7rZ2R+ayEvvAjMUER9OuSsaKRodEaSZxddPUZxFQD7aWJaLqBmzubjwnp47rcdcb06U2F/2pm2Tf7cFZsEGp1HcQCC8QWFQ= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CY8PR10MB6490.namprd10.prod.outlook.com (2603:10b6:930:5e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30; Thu, 7 Sep 2023 13:58:52 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3b:c5a0:5222:69a4]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3b:c5a0:5222:69a4%6]) with mapi id 15.20.6745.034; Thu, 7 Sep 2023 13:58:52 +0000 Thread-Topic: [External] : dynamic-completion-mode doc Thread-Index: AQHZ4UfB2sXyxB+16UilJSG/ILX3/bAPYfHA In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CY8PR10MB6490:EE_ x-ms-office365-filtering-correlation-id: 3ac17709-6410-44e1-da65-08dbafaa91cd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5W84eCLw0kpUWqL3EfreeKc+895OyROGVLKHRGAK+PziB0Dglrbd2KTarp0Rv43QDv8Xi1CJnwebEnnjccg4KUn87uHxCGQqjDv8bmoAo4Rx0oPgEjmnpGc9AtzASle7Zx/4d12UVkPURgrOJOvsoaExyTGzwS18o8lw0qJIG4wwNCar14p4oXbSNToGsasa8WvPji4alWEUqJkyEkckcErZ+zr2vXffRmkbU3suuuEosWuuZICLFsXl4GrF3f1jl39lZ2xRpYUHsaMyQfxbRWqvo/usRF8xYBz2bCrZsy+Ho/2XLlwtBZhgPRg6wR6NGBsHQiq5nthmIRQaXxBfonCR4vdmpkI0TEiYyjKiPq++/qJWHJGsgOPitebkDca2PVQXxZehcDj8+MH2q/kgWdfSpgALPq+Em13Iz8hy+IoTmqIC5sliTyPjbai3V+i3jDnHj9qLbvd4yUm0cH96imW1mV4mUbsZWdg7kMUtGWbRBTVif0q+vjsUZAjdaaYThgIK2TQ8wE/nRvWbiLWF24xUrq9ImxDs/WwZWhFgCEzFtpTg1vbuhNzjOvicqGS4vkqBdtgxh9Ee/JaUaZ/+SICbJyD+fxjX1gWQFNI7Fjwv4RRXQUo/uwFUinYgwKLo x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(376002)(346002)(136003)(396003)(366004)(1800799009)(451199024)(186009)(122000001)(71200400001)(6506007)(7696005)(86362001)(33656002)(38100700002)(38070700005)(55016003)(26005)(2906002)(9686003)(83380400001)(478600001)(52536014)(110136005)(41300700001)(76116006)(8936002)(8676002)(5660300002)(44832011)(64756008)(316002)(66946007)(66476007)(66446008)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?JpDqTriID4IxM1dbCL4oz1dwZZCKB4I5qk/AKPAxEv6Ua6Gqy811i0MxOVxS?= =?us-ascii?Q?2ddb1FjXB2kGxto356YETzfkmRDBGi3nGafc9MJWZ5qXAYtI9Nbg4mhcuavM?= =?us-ascii?Q?c4cqgBN2kQ2ysNatETv7VeqhFsQSnmTIyH1kL+eBkxiyBy2tj/N8GrvvkbLe?= =?us-ascii?Q?9zCaM4avytxZnwZKseetrikqhKbSfATFxIvCZ8fIEWWbWQSudU9+efSr/qyT?= =?us-ascii?Q?Hrf0NY4e7DrYbc3j8r6v69CnjevwJtF2Xlx8W3bXCN3xRzufXcKo+bkUMZXz?= =?us-ascii?Q?8z4E+4cCWB2cyvVyyvbVjLhjzfERvzDGmr5eH0+OR5/bTMyaVoarhKRBgL2N?= =?us-ascii?Q?Jn002+Gyba0sbq0DRAG0gKd0nOifsSCmmw+8AsgvfbzNTKf1q4+cnXixXvuZ?= =?us-ascii?Q?ET0nRRALhaOVQcCdqGfPjNqAN8QbTbbGY074sMZ8JENE/VjcFjyGHetqhsmP?= =?us-ascii?Q?tZTj2Zz/CNHJdrFd8I+EB2JSCNaiJ73K7amcJL0bqET3FDtQtlbr7fR02qYC?= =?us-ascii?Q?BvZiUVpowxMO0XL9x5652HK78cpKBs/wRAamwYkZZIvHbdMMAGy62JsR0Dv/?= =?us-ascii?Q?VZJr2uhk7xKLWuzfdBQ4K2i9H1mDaDzi+4Xjf5HpwsFdg5eoXEJtn8Z9csBe?= =?us-ascii?Q?AY X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: vaHOEnPRnD/la5J6ClKS9tK/Xk0rDlHfhl7JVOPl6yRGLnYBTkHKgF+5C9HUC22YSp4SpcJYXH3nl5qlv5WMd4vxqN0589V8X3kqkcgbNbSPQAFfbtWWJ88rdDhXzvSqb6wsnNe3hDpCcexMy4vPdOVkf4c0IGViRAjxVlcGBwai8F/l8M1mFLvO0SPPcaVl3iEuk1QseX01OdoOyzq9aPRxqytUL0BZa4N86Z0Oo2MgpL6Mm0LCkLI0hgm/KBbUUMs5pwCrlVC8a1bg7DyqQx7GVzGTzoMXSiJ61GvHO7nMcvh8IHnXyQe/QzuKVsSuCaovjPVt1aHy24/2P5mRn1G+kgOWfQK+NDdCMMJpKWpW8IqKxniMCRyK897ESzKOatv9V1fUXEGHHZcuUViJWpIfi1H7MLdkrTAEtdnbTW8Pi3hasOhfFLiTSMBwQvRAi43xMF52/nzeleT3gehhQXzf/Xzu9JB6AJp9loZJztfxfWqhmdz74DmeqqyyW4rYJ4Qm3E92v0G73qdkQ6CEJhJQ6xxUZKGh6zRwTle/n3mm8mABANb0mo/TfDTlhUtmATEhqrnGJdtMAuBSY+EPpI8GfTc+DdjUfjV4+eO7yLwQy2H6A9ePvFh1MAY/WhQgB6y8cq5DoUZMLwOXKL2VciiYdOLHCNRDig9ck4RXvYaf54p45BGAcFMonJ1YdxFKYvhVkJMQOLRfKlmrXhBvGe7plgsVruUjLr+uQ5OC+W7kEk WZowam6cHThpM+llfErpDtwu5BlgMDZe9ac2vURg== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3ac17709-6410-44e1-da65-08dbafaa91cd X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2023 13:58:52.8481 (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: ftdfCjP/1eQJ402I/YNzY2VgAZ4MbVAVpCvwgkzaLEN84o7EFI8doOoQerKek/ISGPV3p9K0Iw8USjjA8pLl3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB6490 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-07_07,2023-09-05_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 bulkscore=0 mlxlogscore=878 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2309070124 X-Proofpoint-GUID: Y7ZemXfxWICC0BDNqxAh-Iifd-IIYmor X-Proofpoint-ORIG-GUID: Y7ZemXfxWICC0BDNqxAh-Iifd-IIYmor 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_H5=0.001, RCVD_IN_MSPIKE_WL=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:310260 Archived-At: > [written up for gnu-emacs-help but posted here on second thoughts] >=20 > I'm trying to find out what (dynamic-completion-mode) does. >=20 > C-h f dynamic-completion-mode > C-h v dynamic-completion-mode >=20 > Only show the boilerplate documentation. But I cannot understand what > the impact of the command is, or what changes when minor-mode > dynamic-completion-mode is turned on or off. >=20 > [I've used what is called "dynamic completions" before: >=20 > 1. use M-/ dabbrev-exapand to complete the word at point >=20 > 2. Use completion-table-dynamic to support completion-at-point for lisp > modes like sly or slime >=20 > 3. I used comint-dynamic-complete-as-filename for a long time until its > functionality was handicapped and then obsoleted then removed, and I've > had to locally revert the changes to "comint-filename-completion" > "comint-dynamic-complete-filename" to get the functionality back. >=20 > This makes me think I've misunderstood what "dynamic completion" means, > so perhaps I should start with what dynamic-completion-mode is supposed > to do. Others have pointed you to the Commentary in the Lisp file, `completion.el'. That's really all there is, I'm afraid. It's relatively complete, but it, and the library itself, was written many moon ago, and the presentation is not as good as one might expect nowadays. That said, it's a good, interesting, and still useful library. But it's not well known, to put it mildly. It could really use some love and understanding - some "modernization", taking advantage of the last 30 years of Emacs dev. I have hopes someone might get interested in that, e.g., leveraging its approach/features to either improve it or improve some other Emacs library/feature. Its description might give the impression that it's the same or similar to some other existing approaches, but I don't think so. It might at least serve as food for thought... It's really quite simple to use, but yeah, you need to read the Commentary and give it a try.