aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/replace.el
diff options
context:
space:
mode:
authorJuri Linkov2006-05-31 22:48:31 +0000
committerJuri Linkov2006-05-31 22:48:31 +0000
commit2bf2b947056917796033acf2e975539b96024fda (patch)
tree1fd1f8ea16f70c195ce518073946bc7e6efecb95 /lisp/replace.el
parent8ba7e5409ccbed8dd4fff03c8d2f0e337ad3d42e (diff)
downloademacs-2bf2b947056917796033acf2e975539b96024fda.tar.gz
emacs-2bf2b947056917796033acf2e975539b96024fda.zip
(query-replace-read-from, query-replace-read-to):
Bind `history-add-new-input' to nil. Call `add-to-history'.
Diffstat (limited to 'lisp/replace.el')
-rw-r--r--lisp/replace.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/lisp/replace.el b/lisp/replace.el
index 72236c298cd..2f8fe86860c 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -99,7 +99,8 @@ The return value can also be a pair (FROM . TO) indicating that the user
99wants to replace FROM with TO." 99wants to replace FROM with TO."
100 (if query-replace-interactive 100 (if query-replace-interactive
101 (car (if regexp-flag regexp-search-ring search-ring)) 101 (car (if regexp-flag regexp-search-ring search-ring))
102 (let ((from 102 (let* ((history-add-new-input nil)
103 (from
103 ;; The save-excursion here is in case the user marks and copies 104 ;; The save-excursion here is in case the user marks and copies
104 ;; a region in order to specify the minibuffer input. 105 ;; a region in order to specify the minibuffer input.
105 ;; That should not clobber the region for the query-replace itself. 106 ;; That should not clobber the region for the query-replace itself.
@@ -117,6 +118,7 @@ wants to replace FROM with TO."
117 (cons (car query-replace-defaults) 118 (cons (car query-replace-defaults)
118 (query-replace-compile-replacement 119 (query-replace-compile-replacement
119 (cdr query-replace-defaults) regexp-flag)) 120 (cdr query-replace-defaults) regexp-flag))
121 (add-to-history query-replace-from-history-variable from nil t)
120 ;; Warn if user types \n or \t, but don't reject the input. 122 ;; Warn if user types \n or \t, but don't reject the input.
121 (and regexp-flag 123 (and regexp-flag
122 (string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" from) 124 (string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" from)
@@ -174,10 +176,12 @@ the original string if not."
174 "Query and return the `to' argument of a query-replace operation." 176 "Query and return the `to' argument of a query-replace operation."
175 (query-replace-compile-replacement 177 (query-replace-compile-replacement
176 (save-excursion 178 (save-excursion
177 (let ((to (read-from-minibuffer 179 (let* ((history-add-new-input nil)
178 (format "%s %s with: " prompt (query-replace-descr from)) 180 (to (read-from-minibuffer
179 nil nil nil 181 (format "%s %s with: " prompt (query-replace-descr from))
180 query-replace-to-history-variable from t))) 182 nil nil nil
183 query-replace-to-history-variable from t)))
184 (add-to-history query-replace-to-history-variable to nil t)
181 (setq query-replace-defaults (cons from to)) 185 (setq query-replace-defaults (cons from to))
182 to)) 186 to))
183 regexp-flag)) 187 regexp-flag))