changeset 71125:21306dd42b3c

(query-replace-read-from, query-replace-read-to): Bind `history-add-new-input' to nil. Call `add-to-history'.
author Juri Linkov <juri@jurta.org>
date Wed, 31 May 2006 22:48:31 +0000
parents a85189d6eb4c
children 36bd73d4707b
files lisp/replace.el
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/replace.el	Wed May 31 22:46:20 2006 +0000
+++ b/lisp/replace.el	Wed May 31 22:48:31 2006 +0000
@@ -99,7 +99,8 @@
 wants to replace FROM with TO."
   (if query-replace-interactive
       (car (if regexp-flag regexp-search-ring search-ring))
-    (let  ((from
+    (let* ((history-add-new-input nil)
+	   (from
 	    ;; The save-excursion here is in case the user marks and copies
 	    ;; a region in order to specify the minibuffer input.
 	    ;; That should not clobber the region for the query-replace itself.
@@ -117,6 +118,7 @@
 	  (cons (car query-replace-defaults)
 		(query-replace-compile-replacement
 		 (cdr query-replace-defaults) regexp-flag))
+	(add-to-history query-replace-from-history-variable from nil t)
 	;; Warn if user types \n or \t, but don't reject the input.
 	(and regexp-flag
 	     (string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" from)
@@ -174,10 +176,12 @@
   "Query and return the `to' argument of a query-replace operation."
   (query-replace-compile-replacement
    (save-excursion
-     (let ((to (read-from-minibuffer
-		(format "%s %s with: " prompt (query-replace-descr from))
-		nil nil nil
-		query-replace-to-history-variable from t)))
+     (let* ((history-add-new-input nil)
+	    (to (read-from-minibuffer
+		 (format "%s %s with: " prompt (query-replace-descr from))
+		 nil nil nil
+		 query-replace-to-history-variable from t)))
+       (add-to-history query-replace-to-history-variable to nil t)
        (setq query-replace-defaults (cons from to))
        to))
    regexp-flag))