changeset 16711:890b229ea0c7

(isearch-ring-adjust): Don't pop the state at the start. Push the state at the end, not in the middle.
author Richard M. Stallman <rms@gnu.org>
date Tue, 17 Dec 1996 20:24:43 +0000
parents 68c2e772f753
children aad91ec41fa4
files lisp/isearch.el
diffstat 1 files changed, 4 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/isearch.el	Tue Dec 17 18:43:10 1996 +0000
+++ b/lisp/isearch.el	Tue Dec 17 20:24:43 1996 +0000
@@ -697,7 +697,7 @@
 	      (message (isearch-message-prefix nil nil t))
 	      (if (eq 'isearch-yank-word
 		      (lookup-key isearch-mode-map (vector e)))
-		  (setq isearch-word t  ;; so message-prefix is right
+		  (setq isearch-word t;; so message-prefix is right
 			isearch-new-word t)
 		(cancel-kbd-macro-events)
 		(isearch-unread e))
@@ -705,7 +705,7 @@
 	      (setq isearch-new-string
 		    (let (junk-ring)
 		      (read-from-minibuffer
- 		       (isearch-message-prefix nil nil isearch-nonincremental)
+		       (isearch-message-prefix nil nil isearch-nonincremental)
 		       isearch-string
 		       minibuffer-local-isearch-map nil
 		       'junk-ring))
@@ -808,7 +808,6 @@
 	;; If already have what to search for, repeat it.
 	(or isearch-success
 	    (progn 
-
 	      (goto-char (if isearch-forward (point-min) (point-max)))
 	      (setq isearch-wrapped t))))
     ;; C-s in reverse or C-r in forward, change direction.
@@ -1147,16 +1146,14 @@
 
 (defun isearch-ring-adjust (advance)
   ;; Helper for isearch-ring-advance and isearch-ring-retreat
-  (if (cdr isearch-cmds)  ;; is there more than one thing on stack?
-      (isearch-pop-state))
   (isearch-ring-adjust1 advance)
-  (isearch-push-state)
   (if search-ring-update
       (progn
 	(isearch-search)
 	(isearch-update))
     (isearch-edit-string)
-    ))
+    )
+  (isearch-push-state))
 
 (defun isearch-ring-advance ()
   "Advance to the next search string in the ring."