emacs-pretest-bug
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: query-replace-regexp slow for evaluated lisp expressions


From: Aaron S. Hawley
Subject: Re: query-replace-regexp slow for evaluated lisp expressions
Date: Sun, 07 Jan 2007 10:52:12 -0500
User-agent: Internet Messaging Program (IMP) H3 (4.1.3)

Quoting Chris Moore <address@hidden>:

"Aaron S. Hawley" <address@hidden> writes:

Then, do the most basic of replacements that would never be done in
practice, but shows how slow interactive regexp replacements can be:

Or just replace it with \,\& for an even simpler test case.

Damn right.

Does this patch fix the bug?

Yes, it does.  I felt confident your patch would as soon as I looked at it.

When reporting the bug I had narrowed the problem to that section of replace.el and to the `noedit' variable, but had no clue what the resolution of the bug was going to be take.

Thanks for taking a look into this, Chris.
/a


--- old/replace.el      2007-01-07 01:40:26.000000000 +0100
+++ replace.el  2007-01-07 01:40:42.000000000 +0100
@@ -1518,8 +1518,7 @@
              (set-match-data real-match-data)
              (setq next-replacement
                    (funcall (car replacements) (cdr replacements)
-                            replace-count)
-                   noedit nil))
+                            replace-count)))
            (if (not query-flag)
                (let ((inhibit-read-only
                       query-replace-skip-read-only))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]