From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#50136: 28.0.50; A problem with rx-let expansion Date: Mon, 23 Aug 2021 12:45:41 +0200 Message-ID: <87a6l84ey2.fsf@web.de> References: <878s0wcj3j.fsf@web.de> <87y28whw1b.fsf@web.de> <878s0vc97a.fsf@web.de> <3541B092-BD63-4610-BDA8-A43ABD4FAF6D@acm.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18085"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 50136@debbugs.gnu.org, monnier@iro.umontreal.ca To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 23 12:47:10 2021 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 1mI7Tx-0004Ql-Rv for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 23 Aug 2021 12:47:09 +0200 Original-Received: from localhost ([::1]:48610 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mI7Tw-0006Yx-Oy for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 23 Aug 2021 06:47:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54674) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mI7Tq-0006Yh-SG for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 06:47:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57279) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mI7Tq-0007BP-9z for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 06:47:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mI7Tq-0008AH-6E for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 06:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 23 Aug 2021 10:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50136 X-GNU-PR-Package: emacs X-Debbugs-Original-Cc: bug-gnu-emacs@gnu.org, Stefan Monnier Original-Received: via spool by submit@debbugs.gnu.org id=B.162971556431305 (code B ref -1); Mon, 23 Aug 2021 10:47:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 23 Aug 2021 10:46:04 +0000 Original-Received: from localhost ([127.0.0.1]:40588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mI7Sq-00088G-Mo for submit@debbugs.gnu.org; Mon, 23 Aug 2021 06:46:04 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:51986) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mI7Sl-000881-Kz for submit@debbugs.gnu.org; Mon, 23 Aug 2021 06:45:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54530) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mI7Sl-0006Qp-AH for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 06:45:55 -0400 Original-Received: from mout.web.de ([212.227.17.11]:33857) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mI7Sj-0006IV-Ld for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 06:45:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1629715543; bh=alW8rqn26n49M6mr+n6xXtx+0y5f8NFxnBZzgClwFjQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=YVm1N8rNv7y0JcJ9HLPc7wGP6ALUJlRwKwFZEi89fJCXY6g46fW/SLv38KKSZsvaQ Vgnm8y2+Dm7H94HBdAmEp1ozDT/oTjHEMXCg+XuabOpxkm4c4SxoF5lphTGlhlSBC+ goCjdRIuh5ot14lcn6rPrJFPtVTjiDrmK6b7fDlk= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([88.66.201.45]) by smtp.web.de (mrweb101 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MZDKy-1mcw6E3hFM-00Kw9X; Mon, 23 Aug 2021 12:45:42 +0200 In-Reply-To: <3541B092-BD63-4610-BDA8-A43ABD4FAF6D@acm.org> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Sat, 21 Aug 2021 15:02:47 +0200") X-Provags-ID: V03:K1:blfOxky/+qoe3DyqanOuxaRHFITqhtjdumMmIa+lzx28I0Y/y2j 3ZLMB+EVIggztENss/EImxDYY9k5S0wpBM92/nNHq9s08dMPE7iAN+VtYbYdx+HFTS9Ebsx bRgjtYX5RnWk7iMCiP3plG9kFn1SYJRPdJC+KlPGr+vCF9HuC9btdwz+WBj3N2IqO9io2R6 lERg7FvTffs1BuVK0xWTQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:hHcWXm6K7qg=:gB4AXBmUaC6sDR5fBPMhcu LIifXbS/diGSs6QTyyvLCaQOuz+HnTm57ou5Ugf3oWki7eYtC5zR+6B7SCWT/CttkO38qy5zl k3gOn7MFtCJ/giIGn26kHi4fX6ixi16etdxHDifEUWZEuduPN77eBgS92uFOKbovNyzx1keph qmgEHFePFcPyZuxsWRvAB0Rr+b4LPcjxJY26FOxhpfqxxOaqExerRWvrzbOxu3QD0nB7IgUwP fxMVqhl7dy3Hu4Tlq70QmVcMFkBXkbvK2Ls+2hwKWrdDvg7gXrAjV0OWt0j2Ju33uoOOl0lBb 5cJzSU9WWvUgqCc0hSy2YQOo+9XIJ08hM7F2TK7RjyBLEjehNm2j1PH0tX8bhfJfF0QEaoPPl /qBpC3Zgp7sNAvS/0D0Pv4DJXTGGpieBo02naZsYJtOAUmNYiErCh8VhwDi+gBhhXqczoc4k8 oBk4T8UMd/HMNrZaKQT6q+X1snSNX0QQsMF9s+AXADwEJxZQx/iEMdmVy8lNpb3a+d8uWO7nN tXs/HhZaLjpdvCC37XquWs4SGD/GdtQC0X9kxuORoNkvJHChYWrhxOa6vhUFNvP358kBpGQJq 9QrHyE0nR3UoSDSWXQPjbjT1BUw4MzegI9v9hO/tFzywetnOLH975GgcVjM+pF/MlvXVCe/W5 MGaPQpksYdaniYXAG3gVj0/RamfPqLFw78z+o9VskzDDu/mvom6OuQzzYajVF75GsVc651Rmi b0pG1nx3ZQdjduBRemlQvKzOuY0fhtjVUjwdw4l5cHoHiEHNJoEsjD6bO3yjRqCN3WqW7WE7 Received-SPF: pass client-ip=212.227.17.11; envelope-from=michael_heerdegen@web.de; helo=mout.web.de 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_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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" Xref: news.gmane.io gmane.emacs.bugs:212468 Archived-At: Mattias Engdeg=C3=A5rd writes: > Or just put all the actual code in a plain function: > > (eval-when-compile > (defun expand-my-rx-thing (x y &optional z &rest r) ...)) > > (rx-define my-rx-thing (x y &rest more) (eval (expand-my-rx-thing x y > more))) > > and use &optional and &rest arguments as you are used to, without any > risks of substitution accidents like "string" in the example you > showed earlier. The function would effectively work exactly like a > macro of the sort you requested. A good idea, I like it! > > [... talking about docstring tweaks ...] > > I'll see what can be done. It's not really Emacs tradition to have > examples in doc strings but maybe they can be improved a bit as you > say. I you find a way to get along without examples, all the better. I suggested to use an example because it might be the simplest way to explain how things work, and because the way things work may come unexpected for some (like me). But providing some more details more explicitly might be as good as well. Regards, Michael.