From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#72754: 31.0.50; Add a pcase-pattern-let? Date: Thu, 22 Aug 2024 04:02:05 +0200 Message-ID: <875xrtwc0y.fsf@web.de> Reply-To: Michael Heerdegen Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37597"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Stefan Monnier To: 72754@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Aug 22 04:02:42 2024 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 1sgx9t-0009e2-IO for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 22 Aug 2024 04:02:41 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sgx9W-0004xM-Qj; Wed, 21 Aug 2024 22:02:19 -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 1sgx9V-0004wx-BY for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2024 22:02:17 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sgx9V-0001jm-1L for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2024 22:02:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=VgqVuy716WT1Lv654q6xzOCSup26HQKsf/3O3iM5e2A=; b=Qevlidns5E3Nlz9bnZrMggxcIX14XRM88IF6OYOm61s17/jWQDBEcikPP0Of67Lyx+eTWqDxQ1nl04YO+G1bms8wbd4lxdWKuFpeXpPiuz7K/eqFC3DEwbcEGfr3+oGhmJYdtO8fjhBNgWG2Ol/kGJVfI031wgAifHzYmH87nGJEgUtn+bpFV1w8i9CkOib/JhtS0DyAobv6cWirWabIgCemSvr443G4saZzRLrCRzdIh0ottKqlTKuD0qtJxeQ8WuFALqhxkcZ9vXd61LyZzCLs9jUIkpmN6Ww11bXnD/j6hXq0OnC1udOmgvndFyzzQbOzM2vLC5x7uwoFWNmXdw==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sgxAD-0007sW-PT; Wed, 21 Aug 2024 22:03:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: monnier@iro.umontreal.ca, bug-gnu-emacs@gnu.org Resent-Date: Thu, 22 Aug 2024 02:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 72754 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: Stefan Monnier Original-Received: via spool by submit@debbugs.gnu.org id=B.172429213030214 (code B ref -1); Thu, 22 Aug 2024 02:03:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 22 Aug 2024 02:02:10 +0000 Original-Received: from localhost ([127.0.0.1]:36503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sgx9O-0007rG-B4 for submit@debbugs.gnu.org; Wed, 21 Aug 2024 22:02:10 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:38292) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sgx9J-0007r6-Tu for submit@debbugs.gnu.org; Wed, 21 Aug 2024 22:02:09 -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 1sgx8Z-0004pF-Fy for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2024 22:01:20 -0400 Original-Received: from mout.web.de ([212.227.15.14]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sgx8X-0001eG-EZ for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2024 22:01:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1724292072; x=1724896872; i=michael_heerdegen@web.de; bh=VgqVuy716WT1Lv654q6xzOCSup26HQKsf/3O3iM5e2A=; h=X-UI-Sender-Class:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type:cc:content-transfer-encoding:content-type:date:from: message-id:mime-version:reply-to:subject:to; b=cqizTXgrVMLX0Vr/xxYwXeofoiUxHYDNHN1cGSKsZbSlOnWhkvl7zMKS1NZHTOOk 6sEFWRpYGrFxn37BbZhHqqZIhO6gN+Rj2dpiNHARfcYnB/UHhhRibh+Kd+7DbWA05 GDVk9QC21QR364FNzC5eJEyPz21Ge3lpmwjZxnyMRuV460jR9bk5OGiXqkhMcZRMM 9qiYvikGISinrfPVpbrHhUgV3+aM7c8Dtt//o+yBmeAhyprh4kzFV9u+5+uVlkiJk QzeT5xF9Ntb0mUF56Y3TfaSYKpLbfVDqw6PF/j3USJ4FWIscf18BhO2AUMItCndBW o8FH0St+uLwWDPv7VA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([84.59.210.176]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MwR4D-1rpGUH2gsP-0117p0 for ; Thu, 22 Aug 2024 04:01:12 +0200 X-Provags-ID: V03:K1:0jrSJz8FaKohxj82zku7LSJWT0S83AdAIXR4DpiljfnQMuFl9w7 oVsOkNsB8+25nI6B4Naq59kxAQ449MDFHmm7zEfM47dO+HPWDMgnIi3uKdV8sVZNAbmPoiC IUrtew8puk+kskzV2YGHR9AJXINpm6MlAlm06uStDpnlYTutdJWN4x/aW+xwHwtxPAVTXZF nL+sDy1xMP4KLehGXtpIw== UI-OutboundReport: notjunk:1;M01:P0:AgpQObdvIkM=;miVi+uflQe3IGmiZFH9w1XmEkIp DY0qJ3nl/dio/NxQLfbOJClRVEnD+0BWiyWtqdH195Hx5Nnbrun2tT2Pv5hcb/QQzFxBy2Dic rf+3flx2QzGcwYH+vtyl3XEsPo4U3iKtM7So8FHYOM6uq4MiBiT2PbieYXKAAgWgL0i7dcCN5 ++T9bfiyfs+0xUurVCLzfEiRXiD1oo3RJ53PmG2wPwSGnRdJvOM9TPtXf60ZCin/aalXeyOa3 /y1pfznhFMXvxzlBaTlCYm9H24TZoBRs/OEhodXkTD6YgxJC8FtAsLj7Bex5SQZpKlNfLO0WK tnYq2naB/B30pIMunc75e9wJ7xNplN36EyGvSKZIxeq55uGSqsaXLTBSaSphHEFmGFmXadD/a qh3GY/NMjbPDkAilsEsPuycXFzqaataqVRcr31ahkjfr4rRsH7BPX+2BxJG0wuK43pt65SE4M fMBdQIojwpckAt0gSzdL8EYXeRy1rAv3VBgEdgRepNn6d6GurysFyiGcTVcW8gAkZNBNDm+PA Om4dbvTjEvsz+lJ/9q39/ronjkh8XCRQikARbBqpeASKNDck/S/3yAKIbTynGA0ObHIEeo+Em CM/gK9EboTnHDL4FH4GtSy9MXSAnGzVXxtY0FAj/LZDLaXWzmgQdsk1/Dzeq2AlmCeStkRu+7 JLOhhkDIf0yJOmCMBgL+484uf+cnJ56JNLjB+6/1ofJzSxxulWFvruoIIvfF8Ix4DR+8t5A5B JsPx4odAQZUYHb1cKFzlTcpwVXkiHrSLbplSMvARM3vAeyfqWMxcDmc5wO1yonAMNKiqyE0w Received-SPF: pass client-ip=212.227.15.14; envelope-from=michael_heerdegen@web.de; helo=mout.web.de 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=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:290510 Archived-At: Hello, wouldn't it be a significant improvement and maybe a low hanging fruit to add a macro allowing to add local pattern definitions? I.e., like `macrolet' by for pcase patterns? It could help to make larger patterns better readable, by factoring out long or repeatedly appearing patterns and giving them meaningful names. Without cluttering the global namespace. Maybe an implementation could be similar and as simple as that of `rx-let'? TIA, Michael.