From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Brent Goodrick Newsgroups: gmane.emacs.bugs Subject: bug#23795: 24.5; rx eval on variable gives symbol error Date: Sat, 18 Jun 2016 09:21:03 -0700 Message-ID: References: <22373.28050.673856.847792@gargle.gargle.HOWL> <87lh228o7c.fsf@linux-m68k.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=94eb2c11ce52905dd105358fdbff X-Trace: ger.gmane.org 1466266942 32008 80.91.229.3 (18 Jun 2016 16:22:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 18 Jun 2016 16:22:22 +0000 (UTC) Cc: 23795-done@debbugs.gnu.org To: Andreas Schwab Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Jun 18 18:22:13 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bEJ0f-0007zU-6r for geb-bug-gnu-emacs@m.gmane.org; Sat, 18 Jun 2016 18:22:13 +0200 Original-Received: from localhost ([::1]:35541 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bEJ0e-0004AD-5P for geb-bug-gnu-emacs@m.gmane.org; Sat, 18 Jun 2016 12:22:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34850) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bEJ0Y-00049A-U5 for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2016 12:22:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bEJ0T-0000C0-R3 for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2016 12:22:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:32985) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bEJ0T-0000Bu-NR for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2016 12:22:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bEJ0T-00089Y-JA for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2016 12:22:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Brent Goodrick Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Jun 2016 16:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23795 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 23795-done@debbugs.gnu.org id=D23795.146626687131280 (code D ref 23795); Sat, 18 Jun 2016 16:22:01 +0000 Original-Received: (at 23795-done) by debbugs.gnu.org; 18 Jun 2016 16:21:11 +0000 Original-Received: from localhost ([127.0.0.1]:45322 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bEIze-00088S-QW for submit@debbugs.gnu.org; Sat, 18 Jun 2016 12:21:11 -0400 Original-Received: from mail-it0-f53.google.com ([209.85.214.53]:37840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bEIzd-00088G-9v for 23795-done@debbugs.gnu.org; Sat, 18 Jun 2016 12:21:09 -0400 Original-Received: by mail-it0-f53.google.com with SMTP id f6so9566539ith.0 for <23795-done@debbugs.gnu.org>; Sat, 18 Jun 2016 09:21:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Las8rF7SWWmF3siuHZQQH7vCqkxwjWlRI8ZNJnoIiV0=; b=nMx3Qovi86cEGkyq72n56Ku20towTQ4To/AmU0Kd9+EvVfrpJ6JZLHImeW6y2Am6am kezm29Wq46c+6e0YylFNilTXjc4yZt3igUX45yh5W/9D0GQWu1J8lM9xmoWJb2lNSKfH g7rYYi10R43u5dbZT2z9H1dmlTBRXUfEW+dm5E/0yy0p8vMNn1+2eKtr1jknx8A9ED1f Y02EZZaxOA27USQqgQG9k6QsspgVeLuwSFz+Xqfv9PaECsO2BuTOFq9P/qBLoBHn+C9n iSB5hLKgJ33XgYMyotaGoCx1xRQpK7tntKIJaZ0GiP4dcm+3SJ1UAU1EerzZm/sZgw7F dJ2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Las8rF7SWWmF3siuHZQQH7vCqkxwjWlRI8ZNJnoIiV0=; b=cjs1MC0m5AqkuNXLwbYHcrdUMe1icEyMyXWO3yuYy5anmDF2SjpTtxIe9sntr8EwjY Mx0ziBuXKYI7cjdqGNPYnoAsirZWzOcbh1+YWKEboUlwxUbKSSutNY6jM2XLD4dxAV0t JfMrhdQ6oyXNzbz9wvX6zZv47neVpBkXIkvCTR0DdUmAlC4kFemafcY/hBxkpml03rm7 Z6IleDzo5n+I254TxB564YHou4smH6ScnwDhykE4N4+GqrsgTkdgnLAE5hP1H8Bv9lE3 tTAHAXzUruHjiAwrNmy7w0R1rrdKcTSzc541PptDSRg1CS3bJJN1tUVNNXh52ogXTyLD 2X5g== X-Gm-Message-State: ALyK8tKg5XxlDXKgb48k4jMDQ7qGLuK+oY02s4GxIdkeAo0DDC6jOW1vGq6aVqyeBicX1Xvq45HtMCiKsG93SA== X-Received: by 10.36.253.3 with SMTP id m3mr5740592ith.52.1466266863817; Sat, 18 Jun 2016 09:21:03 -0700 (PDT) Original-Received: by 10.64.133.81 with HTTP; Sat, 18 Jun 2016 09:21:03 -0700 (PDT) In-Reply-To: <87lh228o7c.fsf@linux-m68k.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:119735 Archived-At: --94eb2c11ce52905dd105358fdbff Content-Type: text/plain; charset=UTF-8 Understood. Thanks Andreas. On Sat, Jun 18, 2016 at 9:19 AM, Andreas Schwab wrote: > bgoodr@gmail.com writes: > > > Insert this into a .el file and load it in using emacs -Q: > > > > (let ((page-name "the page")) > > (let ((regexp > > ;; (concat "[[" page-name "]]") > > (rx "[[" (eval page-name) "]]" ))) > > regexp > > )) > > Since rx is a macro it cannot refer to runtime values. You need to use > rx-to-string to construct the regexp at run time. Or just use concat as > in the comment. > > Andreas. > > -- > Andreas Schwab, schwab@linux-m68k.org > GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 > "And now for something completely different." > --94eb2c11ce52905dd105358fdbff Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Understood. Thanks Andreas.

On Sat, Jun 18, 2016 at 9:19 AM, Andre= as Schwab <schwab@linux-m68k.org> wrote:
bgoodr@gmail.com= writes:

> Insert this into a .el file and load it in using emacs -Q:
>
> (let ((page-name "the page"))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 (let ((regexp
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; (concat "[[&quo= t; page-name "]]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(rx "[[" (eva= l page-name) "]]" )))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 regexp
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ))

Since rx is a macro it cannot refer to runtime values.=C2=A0 You need to us= e
rx-to-string to construct the regexp at run time.=C2=A0 Or just use concat = as
in the comment.

Andreas.

--
Andreas Schwab, schwab@linux-m68k.= org
GPG Key fingerprint =3D 58CA 54C7 6D53 942B 1756=C2=A0 01D3 44D5 214B 8276 = 4ED5
"And now for something completely different."

--94eb2c11ce52905dd105358fdbff--