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#61281: Double backquote expansion and ", " Date: Wed, 08 Feb 2023 00:33:04 +0100 Message-ID: <877cwtaw5r.fsf@web.de> References: <87a61tgdkx.fsf@web.de> <875ycghgv1.fsf@web.de> <871qn4hfte.fsf@web.de> <87fsbju0of.fsf@web.de> <875ycfoyph.fsf@localhost> <87o7q68d84.fsf@web.de> <87pmal8zjc.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8428"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Adam Porter , Xie Shynur , "61281@debbugs.gnu.org" <61281@debbugs.gnu.org>, Drew Adams To: Ihor Radchenko Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Feb 08 00:34:27 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 1pPXTn-0001tl-6q for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 08 Feb 2023 00:34:27 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pPXTQ-0003nn-0c; Tue, 07 Feb 2023 18:34:04 -0500 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 1pPXTO-0003nM-7B for bug-gnu-emacs@gnu.org; Tue, 07 Feb 2023 18:34:02 -0500 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 1pPXTN-0001tB-Uf for bug-gnu-emacs@gnu.org; Tue, 07 Feb 2023 18:34:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pPXTN-0000oW-I1 for bug-gnu-emacs@gnu.org; Tue, 07 Feb 2023 18:34:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 07 Feb 2023 23:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61281 X-GNU-PR-Package: emacs Original-Received: via spool by 61281-submit@debbugs.gnu.org id=B61281.16758128133087 (code B ref 61281); Tue, 07 Feb 2023 23:34:01 +0000 Original-Received: (at 61281) by debbugs.gnu.org; 7 Feb 2023 23:33:33 +0000 Original-Received: from localhost ([127.0.0.1]:54228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pPXSv-0000nj-8V for submit@debbugs.gnu.org; Tue, 07 Feb 2023 18:33:33 -0500 Original-Received: from mout.web.de ([212.227.15.14]:48079) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pPXSs-0000nV-NO for 61281@debbugs.gnu.org; Tue, 07 Feb 2023 18:33:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1675812790; bh=3zAnQAgTT3O5FeyYfnMRyB4wIwXAAgTlNIzV9J/CTN8=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=aUHOoCaceO7u7QA22AhyAw3AwikHt6SNLCl3O4a3xzf5hGPB178dx5v9aSUwYgNPO RQx0fxKX3RchbHg1YBZNTzkz11NXSzwseDJ5Rq9B7DqiI49wj0fZL1tUwTOmdqOOp0 9yBYekwHp5IpiJFzOq7Jh+xHNj8tA3cSB2+nBpxafaCYyse9j4J/668uZ94WySjQ/h QHryK1tv8NQfAe8c8qA1a1A+azx39JKulxVA837lQjGvGjVCGIootmMoqU7B1cy8tv BGR125UoMCo47DA9miBkI4LirDqcnm20CIy9Qhu2MeOeGD8/J64Oov44Ni3F4QuRF3 FoR3mmlV9oqGw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M4bYo-1pQ59k0skA-001f1C; Wed, 08 Feb 2023 00:33:10 +0100 In-Reply-To: <87pmal8zjc.fsf@localhost> (Ihor Radchenko's message of "Tue, 07 Feb 2023 11:50:47 +0000") X-Provags-ID: V03:K1:EFMqOAWqXngiJhYAqPFQy2dspS9F4USKocTmoW851ZQSuen4Arz pZmJ+fl40Y6OH/VNrfZBj47l2nXkFGcaylfRcSP5cnPbejyIPzd1+qczTISXvbtvGTmi4SR p8m1lSo3fZiXewLwr9hBqq+NqREJYFgKrKjjFPHHNKhuc96Xi6+XJn+nv5fxyfynt1nX1td /104YF1EMYUmNjdkmcACg== UI-OutboundReport: notjunk:1;M01:P0:z2K5JC1r6sY=;Qj8vNVLq1enQe493CZF0t9kPqAF slaq7LzDg3bPC5u0wAp1D4fikXbATBOhxRLQfhXHun+IYFFcXdi+zN83TaImxdlc2T3R19S03 hGgKPqRYLmo9BpvIhACbu8UA9l2+MhyOxsExBaj7Zls0xDaLycD2Hj1tbY8lE3/6qS4NGqLWL KdYGG0j/sbGPNUYHd0ne8wgktVC5sMpQPlu2t7+mfaW5hgS+yt7Dn8UOdVkIb/Rp3sIITuzuS 4TAY6qf8VgiMF/8MHKhEI5bv27YlAEyNYymPV4q3x6mEt8YkH7xbZgzu7mVDIZ0bODll0pYJt UlgpFmDBPY7tNmRT+HFja9OG/9q7fVp0mbq1yMnYzwO7jJTDkQbxazjCGsJtgW1q8ikNCNlRb f/FZM4Hr9WEEmwfOF6nuvmxRNrkzejJQOwFcBb+yDLBY+c3KVuJQOptoHkFDdak1T7V9H+PSs wuhpGdv6BNOH1Zrqro5JdAnv4I4OFVpLoKBJwqp1sgiM1f8F0XYJj9db6wG+3V304VTqTvr4c /86gn3X/3AnbryoWIT82vn4IReJgQUIqkL95ryRuM8f0ySwk4E3TxyD1kiXm5cnc+o1A36C5J 7dqHV7c2ougylPznxExMhc5+yqYu6eHKU+PxOe7jXmkprUlp5qoWpgx7dBR5W9dopT+VhrSdX 1nyd7na9xxMKTls5x8r6ONqQBL8lz7tYJU+0jfpt2wBu/8db8E2qDSbspK9cn8QsBa132IQ8s CREiZ9/UsC1BcKQtcQVcorrWciMIvZ+BeTrGOLvmHp3w62CuTA92ywZqLgI4tuT7Lin9GDM6 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:255084 Archived-At: Ihor Radchenko writes: > > Anyway, you (only) need to use trivial quoting, it is not necessary and > > probably not good style to use the symbol "," instead of the reader > > construct in human written code. > Could you elaborate? On what? You said "We did not find a way to retain "," in the macro-expanded sexp.", I tried to demonstrate how to handle this. As you see, it is not necessary to use "," the symbol, the examples all use the reader construct syntax and quoting. If that doesn't answer your question, please ask more specific questions. > > Compare: > > > > #+begin_src emacs-lisp > > ;; Substitution at the same place at multiple levels: > > (let ((f 'my-function)) > > ``(when (funcall ,,f) (do-something))) > > ==> > > `(when (funcall ,my-function) > > (do-something)) > > > > ;; Substitution once, by outside level backquote: > > (let ((f 'my-function)) > > ``(when (funcall ,',f) (do-something))) > > ==> > > `(when (funcall ,'my-function) > > (do-something)) > > > > ;; Substitution once, by the inside backquote > > ``(when (funcall ,,'f) (do-something)) > > ==> > > `(when (funcall ,f) > > (do-something)) > > > > or simpler: > > > > ``(when (funcall ,f) (do-something)) > > ==> > > `(when (funcall ,f) > > (do-something)) > > #+end_src > > > > You probably tried to get some of these cases work, and it's not trivial > > to get to a solution the first time one encounters this problem. Michael.