# HG changeset patch # User Juri Linkov # Date 1149115711 0 # Node ID 21306dd42b3c8524b33cafea214d4bd6d7d7d54a # Parent a85189d6eb4cbcef9dfdfcae471d060a7c763cf0 (query-replace-read-from, query-replace-read-to): Bind `history-add-new-input' to nil. Call `add-to-history'. diff -r a85189d6eb4c -r 21306dd42b3c lisp/replace.el --- 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))