From: Richard M. Stallman Date: Tue, 17 Dec 1996 20:24:43 +0000 (+0000) Subject: (isearch-ring-adjust): Don't pop the state at the start. X-Git-Tag: emacs-20.1~3233 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=2ff20b7e81e97ba3c9b07bb50d2d978c950cadd5;p=emacs.git (isearch-ring-adjust): Don't pop the state at the start. Push the state at the end, not in the middle. --- diff --git a/lisp/isearch.el b/lisp/isearch.el index 60b85d7d2f2..ebd72dbfc48 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -697,7 +697,7 @@ If first char entered is \\[isearch-yank-word], then do word search instead." (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 @@ If first char entered is \\[isearch-yank-word], then do word search instead." (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 @@ Use `isearch-exit' to quit without signaling." ;; 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 @@ If you want to search for just a space, type C-q SPC." (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."