From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Shynur Xie Newsgroups: gmane.emacs.bugs Subject: bug#64415: [PATCH] Use first match in dir-local `auto-mode-alist' Date: Sun, 2 Jul 2023 10:29:13 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_PH0PR11MB747042BADD45AB375A9B4BBAD728APH0PR11MB7470namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25815"; mail-complaints-to="usenet@ciao.gmane.io" To: 64415@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jul 02 12:35:21 2023 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 1qFuQK-0006V6-UF for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 02 Jul 2023 12:35:21 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qFuQ4-0006DG-DZ; Sun, 02 Jul 2023 06:35: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 1qFuQ2-0006AD-Fq for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2023 06:35:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qFuQ2-0000YG-1n for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2023 06:35:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qFuQ1-0004hk-TI for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2023 06:35:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Shynur Xie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Jul 2023 10:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 64415 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Original-Received: via spool by submit@debbugs.gnu.org id=B.168829406618034 (code B ref -1); Sun, 02 Jul 2023 10:35:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Jul 2023 10:34:26 +0000 Original-Received: from localhost ([127.0.0.1]:59373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qFuPS-0004gn-Bl for submit@debbugs.gnu.org; Sun, 02 Jul 2023 06:34:26 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:38206) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qFuPP-0004gf-FW for submit@debbugs.gnu.org; Sun, 02 Jul 2023 06:34:24 -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 1qFuPP-0005tb-8h for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2023 06:34:23 -0400 Original-Received: from mail-dm6nam11olkn20828.outbound.protection.outlook.com ([2a01:111:f400:7eaa::828] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qFuPN-0000Up-A4 for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2023 06:34:23 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LyPhh5fKBsHffFV+QmTgbIPkBO3RdQs5ICje19qy2eC4CgjGMqPZraztqufilu5x9Xs3/pFlMpUQggVQB9ctfjZXWjiS31jTmsQgu+i5VETJWacLaTfdp4GWqNn1jf/4vZ3gqIuUvGE+iefsejMa7HBwPPmJFyMHtb75yBYWpXLEWr2Dwd/gwPIG+oPejyT6u1LYFc3DQmb3IrpLvVbQ1ZkxURyBA5UAMBkrAleagPZOtv8fOuVsFhdcNLclUKsFZK9feA3wygbY+qEyvUZ2X0eXTK4YvAREtczc8bt513896hoSpDiAQ2SjH/O55YEE8eiRMj8Tbiy9OHkUzsgIKQ== 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=YQRPWt/I5JfsLDorEAzDa0FHl8w1iYaesCivcHggFX0=; b=ZLjonkDnvWnrThooQobrYCnzN+GgIsnh/KHZRowA8mb8OLD6kflyiyUJ6RhZyJbUg6Xbc7F0bYPmchamm6ddVD6he7gn5BPjur3y/8tfJTZ70PHT/Kj7RL95HJdBHA1iJU++KBrR1Fj3/PkHms+ErAnA03l3o12nEodC6mXFwCGDnMzQ/ZGj1hFpLnUKm1+IvUqbWc15gJhO2YsfK8sF5ZLolh9cn5eOGpnQpdwqK61O9PLr5KfOvaUM69apmVCmBkGbcNxbLhTSiM1kN0/znOvSEsqMnF45CqGWHoUAdi6sMOO7sTQWuze80mepyHrmKKFsZSfZYDqG2WBV8l5qEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YQRPWt/I5JfsLDorEAzDa0FHl8w1iYaesCivcHggFX0=; b=nTtaTRukY3aMFQ274P83hf/X3d1Se/ntE7e9m644Fv6k0Jr5sSbqOhx5cX8Q/0DmsROzAivmulGRE0DajXex0CpgMqhuQhzvsEHfb4+Ke09bz+l/o/Rhg0n4c+wRf7gOaUmsSvuaS2T8gfa3jNCbICj52+bi+gRvusu7+JYbW2yzKVra34o/RqZGbSoHj9BuCsuyjcqx27xZnmrpdbhFgdLM1Jj7DdVH+15LEZA705BzbJQ8JVrNJZqB7GAHBICooGB1dwMS/efg2xUrSFvZUsuko+dmziIy1VwSkWKdZysrBTBg8GKJSkOpe6VqCT781Mspfzd4/3uHXqfNw2WqEg== Original-Received: from PH0PR11MB7470.namprd11.prod.outlook.com (2603:10b6:510:288::7) by PH0PR11MB7562.namprd11.prod.outlook.com (2603:10b6:510:287::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Sun, 2 Jul 2023 10:29:13 +0000 Original-Received: from PH0PR11MB7470.namprd11.prod.outlook.com ([fe80::33a6:2293:e0c6:72ed]) by PH0PR11MB7470.namprd11.prod.outlook.com ([fe80::33a6:2293:e0c6:72ed%4]) with mapi id 15.20.6544.024; Sun, 2 Jul 2023 10:29:13 +0000 Thread-Topic: [PATCH] Use first match in dir-local `auto-mode-alist' Thread-Index: AQHZrM9AO8EE8RtrE0e9AxyOprlysA== Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [BvXNQcp7kpAfw/0EA1sTvGZ4CeSSbZGw] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB7470:EE_|PH0PR11MB7562:EE_ x-ms-office365-filtering-correlation-id: f67d6b12-034e-4ff8-1366-08db7ae72e3b x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qMI3sNUVpBe4myQPvpwNSxQslvQ6G7MXkEFo3Vqmf9lQXj5xe/l8s2mcJr+zX1y6SorR3oFbt/pPOFgK6iY158Mhoy+sZR8lsrH2ipskgDxFupBLNo3RDf6/fwBLgF92iEFyIGg3Yo2tZmiWUTS1BA+B3wdWVxR8rZSQ7C5HdKe2Sxq/rZslvGD94JpvgeFxPA5fMGNXD/AqG6BtWBORV1bI78BZvFvoTszt2Kriom9/aUZE+zujmORQS4aJG6yDytcSFDR9MwDBtWcafwHQCKZKA+8wpZOnQ2v61V4rC/wUjZPe0D7iRjpVkgJkddf29dKGrDMXmRe05g+mdFh9S0BRpzXlNwjYknJdv4Jy9fKY6t0EANoGlcIBguTBOmG2Ppo8/m/6otYf/2YBOb8Ngyzo4YojCnKhr6xKeqxv5WPXvVFtoE0HLl7Ztk7QIHFsme5i8Zf3C7hrSop0CY/4Lja+H9QkOj0DBGd0s+eDjrWRPl3yhH/zIoAu9p2NdNKfVpAklM0kRGCzOTY92vja0XK49ez/dhzzb+Hw+hnWkis= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: t5nxP3quMvYjwgj56qSKWoQ0UIiDUFiyKLqd0kmJouHong8BIfhuePjRi9+E6Qrc8RGGjjb392y2KT58enojBKRPgrh4LJi8AR6pQ0RZG2LKNYzyYwKDFJ2P4K5/V5e1nA543ADfl7UIQMYmHiOoWvoRnfvVmubDIIIV86E5r0vaG3cfd7BGR5baDuoofvFpEHAjVxx8dH2hOfpAPtrrOysQyIstGaIyjryuqUTo7Kd1WKGfvvBdjHBXOdImet1soR701DCqzkATOjPHqnDHwVplo4owgy25hXW+cB7xxeD2Q3uhw7UT+Hoaj/xr+lp+d6QcvyY2OYXmft+BZP/ayek/AchmrFwkibxWcWn1nREe4lpI4/KyaU6F3M1ktzVNshdsBwuBNH12Y5JSOtmsxnj2Nv77xxET0gBgNw2lk1pRwbW8mawRTnxgUUDMPqmqnWUaCtniTutNmbMY57X+ZHEDwmXhYXPk2a923FK52VSQg9JGfWr8vx0uQrrlgUQbfkg+eZ3k3I1EnQOK0JbuGEH8S/6UudvOApOgphvVpXod/rkqWcUs7xw4ajDFKdrJfMhX1A2N23EsOrMPr0crdryQ/Ic8jt3aH8LXCpPpIgNqC60AeFO0iI0SAIc4CO5s2HS3c+q7nnqomYKnsTf7YNcE8Abs8kt3PsVzc4Q1JCUpwBZhlry0PP+yV+FvsKyXVB400GWOO1xeoJPbIswgAmnNRWeaQhMomfJaolPe3vt9Q80lWOBlj34wdO 4Ct6NstezQNTmk40RKITzFbJ7L/td+Ct3RKTcK0YntkGFLW4PMyfOEnC4QPSkFXTvHNyu7XEkDWMdw8xImmKo8eiYBAjf86+yM X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB7470.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f67d6b12-034e-4ff8-1366-08db7ae72e3b X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2023 10:29:13.4120 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7562 Received-SPF: pass client-ip=2a01:111:f400:7eaa::828; envelope-from=one.last.kiss@outlook.com; helo=NAM11-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action 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:264469 Archived-At: --_002_PH0PR11MB747042BADD45AB375A9B4BBAD728APH0PR11MB7470namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable lispref says var `auto-mode-alist' uses first match, so pseudo=0A= var `auto-mode-alist' in _dir-locals.el should also do that, for=0A= consistency.=0A= =0A= Here is a problem caused by the original behavior when Emacs handles=0A= _dir-locals file: .=0A= =0A= --=0A= shynur= --_002_PH0PR11MB747042BADD45AB375A9B4BBAD728APH0PR11MB7470namp_ Content-Type: application/octet-stream; name="0001-Use-first-match-in-dir-local-auto-mode-alist.patch" Content-Description: 0001-Use-first-match-in-dir-local-auto-mode-alist.patch Content-Disposition: attachment; filename="0001-Use-first-match-in-dir-local-auto-mode-alist.patch"; size=1227; creation-date="Sun, 02 Jul 2023 10:28:13 GMT"; modification-date="Sun, 02 Jul 2023 10:28:13 GMT" Content-Transfer-Encoding: base64 RnJvbSA2Y2IyMDYzYTgwN2I3ZGMyYzNkYTkzNzhkYjFjMTM0YjJlODJhMGEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFN1biwgMiBKdWwgMjAyMyAxODoxNTowMiArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFVzZSBm aXJzdCBtYXRjaCBpbiBkaXItbG9jYWwgYGF1dG8tbW9kZS1hbGlzdCcKCiogbGlzcC9maWxlcy5l bCAoc2V0LWF1dG8tbW9kZSk6IFJldmVyc2UgdGhlIHJldmVyc2VkIGFsaXN0LgotLS0KIGxpc3Av ZmlsZXMuZWwgfCA1ICsrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZmlsZXMuZWwgYi9saXNwL2ZpbGVzLmVsCmlu ZGV4IDE0OGY0N2NiYzk3Li5mYzNiNDcwODJlYSAxMDA2NDQKLS0tIGEvbGlzcC9maWxlcy5lbAor KysgYi9saXNwL2ZpbGVzLmVsCkBAIC0zMzk2LDggKzMzOTYsOSBAQCB3ZSBkb24ndCBhY3R1YWxs eSBzZXQgaXQgdG8gdGhlIHNhbWUgbW9kZSB0aGUgYnVmZmVyIGFscmVhZHkgaGFzLiIKICAgICAo dW5sZXNzIGRvbmUKICAgICAgICh3aXRoLWRlbW90ZWQtZXJyb3JzICJEaXJlY3RvcnktbG9jYWwg dmFyaWFibGVzIGVycm9yOiAlcyIKIAk7OyBOb3RlIHRoaXMgaXMgYSBuby1vcCBpZiBlbmFibGUt bG9jYWwtdmFyaWFibGVzIGlzIG5pbC4KLSAgICAgICAgKGxldCogKChtb2RlLWFsaXN0IChjZHIg KGhhY2stZGlyLWxvY2FsLS1nZXQtdmFyaWFibGVzCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobGFtYmRhIChrZXkpIChlcSBrZXkgJ2F1dG8tbW9kZS1hbGlzdCkpKSkpKQorICAg ICAgICAobGV0KiAoKG1vZGUtYWxpc3QgKHJldmVyc2UgKGNkciAoaGFjay1kaXItbG9jYWwtLWdl dC12YXJpYWJsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChs YW1iZGEgKGtleSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGVxIGtleSAnYXV0by1tb2RlLWFsaXN0KSkpKSkpKQogICAgICAgICAgIChzZXRxIGRvbmUgKHNl dC1hdXRvLW1vZGUtLWFwcGx5LWFsaXN0IG1vZGUtYWxpc3QKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwLW1vZGUtaWYtc2FtZSB0KSkpKSkKICAg ICAoYW5kIChub3QgZG9uZSkKLS0gCjIuMzkuMQoK --_002_PH0PR11MB747042BADD45AB375A9B4BBAD728APH0PR11MB7470namp_--