]> git.eshelyaron.com Git - emacs.git/commitdiff
isearch.el (isearch-other-meta-char): Wherever a key list is unread,
authorAlan Mackenzie <acm@muc.de>
Tue, 6 Sep 2011 01:01:46 +0000 (01:01 +0000)
committerAlan Mackenzie <acm@muc.de>
Tue, 6 Sep 2011 01:01:46 +0000 (01:01 +0000)
"unread" the prefix arg, too.  This fixes bug #8901.

lisp/ChangeLog
lisp/isearch.el

index 7a922e002d7613acc51531a9242acf65abd8698a..d82391d691a6d03f5c2f0305e1f0b4698d705520 100644 (file)
@@ -1,3 +1,8 @@
+2011-09-06  Alan Mackenzie  <acm@muc.de>
+
+       * isearch.el (isearch-other-meta-char): Wherever a key list is
+       unread, "unread" the prefix arg, too.  This fixes bug #8901.
+
 2011-09-05  Oleksandr Gavenko  <gavenkoa@gmail.com>  (tiny change)
 
        * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
index 6eab3dbcbc4ccaaf0ea2cb7bd5c37deb7c549721..7f54067f9aa5787fefa40cb9911a259388dd2a3c 100644 (file)
@@ -1920,6 +1920,7 @@ Isearch mode."
           (if (lookup-key global-map key)
               (progn
                 (isearch-done)
+                (setq prefix-arg arg)
                 (apply 'isearch-unread keylist))
             (setq keylist
                   (listify-key-sequence (lookup-key local-function-key-map key)))
@@ -1935,6 +1936,7 @@ Isearch mode."
                     (setq keylist (cdr keylist)))
                 ;; As the remaining keys in KEYLIST can't be handled
                 ;; here, we must reread them.
+                (setq prefix-arg arg)
                 (apply 'isearch-unread keylist)
                 (setq keylist nil)))))
          (
@@ -1957,8 +1959,10 @@ Isearch mode."
                               isearch-other-control-char)))))
           (setcar keylist (- main-event (- ?\C-\S-a ?\C-a)))
           (cancel-kbd-macro-events)
+          (setq prefix-arg arg)
           (apply 'isearch-unread keylist))
          ((eq search-exit-option 'edit)
+          (setq prefix-arg arg)
           (apply 'isearch-unread keylist)
           (isearch-edit-string))
           ;; Handle a scrolling function.
@@ -1987,6 +1991,7 @@ Isearch mode."
           (isearch-edit-string))
          (search-exit-option
           (let (window)
+            (setq prefix-arg arg)
              (isearch-unread-key-sequence keylist)
              (setq main-event (car unread-command-events))