Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 76795) by debbugs.gnu.org; 7 Mar 2025 07:12:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 07 02:12:55 2025 Received: from localhost ([127.0.0.1]:46691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tqRt8-0006XB-Tr for submit <at> debbugs.gnu.org; Fri, 07 Mar 2025 02:12:55 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57942) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tqRt6-0006Wv-G7 for 76795 <at> debbugs.gnu.org; Fri, 07 Mar 2025 02:12:53 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1tqRt0-0004jF-LU; Fri, 07 Mar 2025 02:12:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uhHqv0RvxAIiqjOdfVcM2aYQYwjWsOP8pbhgDo0fvMk=; b=C6ODlxEpAC8K Dl9G/Xqdh7SL9cZNyJuEJTsj1rzMt2PmQQ6B4vj/tfodRWEqwx2IFjeiPw7mduQA1zW15lGuEPuC+ KBKuqgD1cIDhnXfSJuh01IWVgElbyLS9TVdAcrTxsiwcCqOr72IvjY4/WmrtcVFyAjLEA6E2XHjjz 8ZXKs7N3RhkuW5Y2ACf/nCTbjQNhYk37JIOpr80LXALhanuiwT7dBY+Ar9jUPvdOwd9MOhWT0/Gce cje9DkHlRSEC1vR0p4ZrGaBH41WYfY1p8fajJeY9a31yTD6a7t0F0BwNqQtXROZn+vId3lzaE7KjO GNOZQT/5uHqsSr2loAOjYA==; Date: Fri, 07 Mar 2025 09:12:42 +0200 Message-Id: <86plitl3f9.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Okamsn <okamsn@HIDDEN>, Stefan Monnier <monnier@HIDDEN> In-Reply-To: <c20b389f-5638-4102-805f-23c1b2af040f@HIDDEN> (bug-gnu-emacs@HIDDEN) Subject: Re: bug#76795: Add macro expansion commands that use macroexpand-all References: <c20b389f-5638-4102-805f-23c1b2af040f@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 76795 Cc: 76795 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 07 Mar 2025 00:14:00 +0000 > From: Okamsn via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > The attached patch adds for at expanding the sexp before point using > `macroexpand-all` instead of `macroexpand`. This is useful when the > expansion contains macros that could be further expanded. I have been > using it for several years in my own config. > > I have named these commands 'pp-macroexpand-all-last-sexp ' and > 'pp-macroexpand-all-expression '. They could also be called > 'pp-macroexpand-last-sexp-all' and 'pp-macroexpand-expression-all'. > Please let me know if you would prefer different names. Thanks. Stefan, any comments on this? In any case, if we decide to install this, it will need a NEWS entry and perhaps also be mentioned in the ELisp manual.
bug-gnu-emacs@HIDDEN
:bug#76795
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 7 Mar 2025 00:14:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 06 19:14:24 2025 Received: from localhost ([127.0.0.1]:45952 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tqLM7-0006Ry-RB for submit <at> debbugs.gnu.org; Thu, 06 Mar 2025 19:14:24 -0500 Received: from lists.gnu.org ([2001:470:142::17]:36682) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <okamsn@HIDDEN>) id 1tqLM5-0006Ri-CY for submit <at> debbugs.gnu.org; Thu, 06 Mar 2025 19:14:21 -0500 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 <okamsn@HIDDEN>) id 1tqLM0-000870-0X for bug-gnu-emacs@HIDDEN; Thu, 06 Mar 2025 19:14:16 -0500 Received: from mail-0301.mail-europe.com ([188.165.51.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <okamsn@HIDDEN>) id 1tqLLx-0007tR-6g for bug-gnu-emacs@HIDDEN; Thu, 06 Mar 2025 19:14:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1741306446; x=1741565646; bh=Xp7V9kA352aYkgxQFiDgGQVUG0uf3Xk14+PF48wRfx0=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector: List-Unsubscribe:List-Unsubscribe-Post; b=Q5jUN0uTu9gypJ6AjKKO3jDOUdlPaQXrnSiAWFLMwWxt7PMKTLo9rcnLdU2mAHPPW y8o60VkMUNCVA5dN0TW3FSs/o46IKo935f4nV6YOl55GowAO+XIaz/6xkLCs3aKdQ9 HWiQbVY5wKbeIpvV/ylYvpECI6gbu7g+L18EO62JucJ442scPfpRQRLxBPQifS/j0m nhUPL+T6S848QTCfijQI7lIwFtvEmOeIDXOHTxmaDsQFvBlIu4AEikoYwR/4bkSYcy Ra6kEcdBMoo2duBsXC6qose8b3I6+3GhWoKM5NsWewSqGJ419tSOJY3CftFaP/a/Fd L3+HG4qUHgFoQ== Date: Fri, 07 Mar 2025 00:14:00 +0000 To: bug-gnu-emacs@HIDDEN From: Okamsn <okamsn@HIDDEN> Subject: Add macro expansion commands that use macroexpand-all Message-ID: <c20b389f-5638-4102-805f-23c1b2af040f@HIDDEN> Feedback-ID: 25935600:user:proton X-Pm-Message-ID: 0e45d867f1c76d3b59c4de6daf76a0ebd0f18ff6 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo" Received-SPF: pass client-ip=188.165.51.139; envelope-from=okamsn@HIDDEN; helo=mail-0301.mail-europe.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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, The attached patch adds for at expanding the sexp before point using=20 `macroexpand-all` instead of `macroexpand`. This is useful when the=20 expansion contains macros that could be further expanded. I have been=20 using it for several years in my own config. I have named these commands 'pp-macroexpand-all-last-sexp ' and=20 'pp-macroexpand-all-expression '. They could also be called=20 'pp-macroexpand-last-sexp-all' and 'pp-macroexpand-expression-all'.=20 Please let me know if you would prefer different names. Thank you. --b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo Content-Type: text/x-patch; charset=UTF-8; name=0001-Add-PP-commands-that-use-macroexpand-all.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-PP-commands-that-use-macroexpand-all.patch RnJvbSA3MzEwYTg5YjFlNTgwM2Q5MGEzODkwMGE1NDM1ZTk5ZmIwZTljODQ1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFYXJsIEh5YXR0IDxva2Ftc25AcHJvdG9ubWFpbC5jb20+CkRh dGU6IEZyaSwgMjggRmViIDIwMjUgMjA6MTM6NTUgLTA1MDAKU3ViamVjdDogW1BBVENIXSBBZGQg UFAgY29tbWFuZHMgdGhhdCB1c2UgbWFjcm9leHBhbmQtYWxsCgoqIGxpc3AvZW1hY3MtbGlzcC9w cC5lbCAocHAtbWFjcm9leHBhbmQtYWxsLWV4cHJlc3Npb24pOgoocHAtbWFjcm9leHBhbmQtYWxs LWxhc3Qtc2V4cCk6IEFkZCBjb21tYW5kcyB0aGF0IHVzZSAnbWFjcm9leHBhbmQtYWxsJwppbnN0 ZWFkIG9mICdtYWNyb2V4cGFuZC0xJy4KKiBldGMvTkVXUyAoUFApOiBNZW50aW9uIG5ldyBjb21t YW5kcy4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgfCAgOSArKysrKysrKysKIGxpc3AvZW1h Y3MtbGlzcC9wcC5lbCB8IDE4ICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAy NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCAw ODY3ODIyYTdkOC4uMWNiNDBlMWM5YTIgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9O RVdTCkBAIC0xMzM2LDYgKzEzMzYsMTUgQEAgTWFqb3ItbW9kZSBhdXRob3JzIGNhbiBjdXN0b21p emUgdGhlIHZhcmlhYmxlcwogJ3lhbmstbWVkaWEtYXV0b3NlbGVjdC1mdW5jdGlvbicgYW5kL29y ICd5YW5rLW1lZGlhLXByZWZlcnJlZC10eXBlcycgdG8KIGNoYW5nZSB0aGUgc2VsZWN0aW9uIHJ1 bGVzLgogCisqKiBQUAorCistLS0KKyoqKiBOZXcgY29tbWFuZHMgJ3BwLW1hY3JvZXhwYW5kLWFs bC1sYXN0LXNleHAgJyBhbmQgJ3BwLW1hY3JvZXhwYW5kLWFsbC1leHByZXNzaW9uICcKK1RoZXNl IGNvbW1hbmRzIGFyZSBsaWtlICdwcC1tYWNyb2V4cGFuZC1sYXN0LXNleHAnIGFuZAorJ3BwLW1h Y3JvZXhwYW5kLWV4cHJlc3Npb24nLCBidXQgdGhleSB1c2UgdGhlIGZ1bmN0aW9uICdtYWNyb2V4 cGFuZC1hbGwnCitpbnN0ZWFkIG9mICdtYWNyb2V4cGFuZC0xJy4gIFRoZXkgY2FuIGJlIHVzZWZ1 bCB3aGVuIGEgbWFjcm8ncyBleHBhbnNpb24KK2NvbnRhaW5zIG1vcmUgbWFjcm9zIHRoYXQgY291 bGQgYmUgZXhwYW5kZWQuCisKICoqIE1pc2NlbGxhbmVvdXMKIAogLS0tCmRpZmYgLS1naXQgYS9s aXNwL2VtYWNzLWxpc3AvcHAuZWwgYi9saXNwL2VtYWNzLWxpc3AvcHAuZWwKaW5kZXggM2U3NTgw N2Y3NTcuLjQyMzlkNTE0YzFlIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvcHAuZWwKKysr IGIvbGlzcC9lbWFjcy1saXNwL3BwLmVsCkBAIC00MDUsNiArNDA1LDE0IEBAIHBwLW1hY3JvZXhw YW5kLWV4cHJlc3Npb24KICAgKHBwLWRpc3BsYXktZXhwcmVzc2lvbiAobWFjcm9leHBhbmQtMSBl eHByZXNzaW9uKSAiKlBwIE1hY3JvZXhwYW5kIE91dHB1dCoiCiAgICAgICAgICAgICAgICAgICAg ICAgICAgcHAtdXNlLW1heC13aWR0aCkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmdW4gcHAtbWFj cm9leHBhbmQtYWxsLWV4cHJlc3Npb24gKGV4cHJlc3Npb24pCisgICJVc2UgYG1hY3JvZXhwYW5k LWFsbCcgb24gRVhQUkVTU0lPTiBhbmQgcHJldHR5LXByaW50IGl0cyB2YWx1ZS4iCisgIChpbnRl cmFjdGl2ZQorICAgKGxpc3QgKHJlYWQtLWV4cHJlc3Npb24gIk1hY3JvZXhwYW5kOiAiKSkpCisg IChwcC1kaXNwbGF5LWV4cHJlc3Npb24gKG1hY3JvZXhwYW5kLWFsbCBleHByZXNzaW9uKSAiKlBw IE1hY3JvZXhwYW5kIE91dHB1dCoiCisgICAgICAgICAgICAgICAgICAgICAgICAgcHAtdXNlLW1h eC13aWR0aCkpCisKIChkZWZ1biBwcC1sYXN0LXNleHAgKCkKICAgIlJlYWQgc2V4cCBiZWZvcmUg cG9pbnQuICBJZ25vcmUgbGVhZGluZyBjb21tZW50IGNoYXJhY3RlcnMuIgogICAod2l0aC1zeW50 YXgtdGFibGUgZW1hY3MtbGlzcC1tb2RlLXN5bnRheC10YWJsZQpAQCAtNDUwLDYgKzQ1OCwxNiBA QCBwcC1tYWNyb2V4cGFuZC1sYXN0LXNleHAKICAgICAgIChpbnNlcnQgKHBwLXRvLXN0cmluZyAo bWFjcm9leHBhbmQtMSAocHAtbGFzdC1zZXhwKSkpKQogICAgIChwcC1tYWNyb2V4cGFuZC1leHBy ZXNzaW9uIChwcC1sYXN0LXNleHApKSkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmdW4gcHAtbWFj cm9leHBhbmQtYWxsLWxhc3Qtc2V4cCAoYXJnKQorICAiUnVuIGBwcC1tYWNyb2V4cGFuZC1hbGwt ZXhwcmVzc2lvbicgb24gc2V4cCBiZWZvcmUgcG9pbnQuCitXaXRoIEFSRywgcHJldHR5LXByaW50 IG91dHB1dCBpbnRvIGN1cnJlbnQgYnVmZmVyLgorSWdub3JlcyBsZWFkaW5nIGNvbW1lbnQgY2hh cmFjdGVycy4iCisgIChpbnRlcmFjdGl2ZSAiUCIpCisgIChpZiBhcmcKKyAgICAgIChpbnNlcnQg KHBwLXRvLXN0cmluZyAobWFjcm9leHBhbmQtYWxsIChwcC1sYXN0LXNleHApKSkpCisgICAgKHBw LW1hY3JvZXhwYW5kLWFsbC1leHByZXNzaW9uIChwcC1sYXN0LXNleHApKSkpCisKIDs7OyMjI2F1 dG9sb2FkCiAoZGVmdW4gcHAtZW1hY3MtbGlzcC1jb2RlIChzZXhwICZvcHRpb25hbCBlbmQpCiAg ICJJbnNlcnQgU0VYUCBpbnRvIHRoZSBjdXJyZW50IGJ1ZmZlciwgZm9ybWF0dGVkIGFzIEVtYWNz IExpc3AgY29kZS4KLS0gCjIuNDMuMAoK --b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo--
Okamsn <okamsn@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#76795
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.