From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#23005: 24.4; regexp replace evaluating replacements in incorrect order Date: Mon, 29 Jul 2019 14:59:21 +0200 Message-ID: <87o91d809i.fsf@mouse.gnus.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="194146"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 23005@debbugs.gnu.org To: Ernesto Alfonso Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jul 29 15:00:12 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hs5G8-000oO5-Gi for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Jul 2019 15:00:12 +0200 Original-Received: from localhost ([::1]:51948 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hs5G7-000588-Bm for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Jul 2019 09:00:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38683) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hs5Fz-00057D-Vy for bug-gnu-emacs@gnu.org; Mon, 29 Jul 2019 09:00:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hs5Fy-0007TW-S8 for bug-gnu-emacs@gnu.org; Mon, 29 Jul 2019 09:00:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:38988) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hs5Fy-0007So-MI for bug-gnu-emacs@gnu.org; Mon, 29 Jul 2019 09:00:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hs5Fy-0005UT-IJ for bug-gnu-emacs@gnu.org; Mon, 29 Jul 2019 09:00:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Jul 2019 13:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23005 X-GNU-PR-Package: emacs Original-Received: via spool by 23005-submit@debbugs.gnu.org id=B23005.156440516821029 (code B ref 23005); Mon, 29 Jul 2019 13:00:02 +0000 Original-Received: (at 23005) by debbugs.gnu.org; 29 Jul 2019 12:59:28 +0000 Original-Received: from localhost ([127.0.0.1]:47809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hs5FQ-0005T7-9y for submit@debbugs.gnu.org; Mon, 29 Jul 2019 08:59:28 -0400 Original-Received: from quimby.gnus.org ([80.91.231.51]:42910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hs5FN-0005Sw-TA for 23005@debbugs.gnu.org; Mon, 29 Jul 2019 08:59:26 -0400 Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hs5FJ-00024K-FB; Mon, 29 Jul 2019 14:59:23 +0200 In-Reply-To: (Ernesto Alfonso's message of "Sun, 13 Mar 2016 17:17:16 -0700") 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: 209.51.188.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:164020 Archived-At: Ernesto Alfonso writes: > when using replace-regexp with both expressions (ie \,) and simple > string replacements (ie \?), the expression replacement is evaluated > first, even if it comes after the \? replacement. > > Example: > > Replace regexp (default '.*?', *'.*' -> '\?', '\,(read-string "silly > expression")'): > > the (read-string "silly expression") is evaluated before the first "\?". I'm not sure this is a bug -- the doc string doesn't say anything about the order these things are done in. On the other hand, it doesn't seem very useful to do the evaluation first. If the evaluation could return things like \&, then perhaps doing it first would be useful... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no