diff options
| author | Juri Linkov | 2006-05-31 22:48:31 +0000 |
|---|---|---|
| committer | Juri Linkov | 2006-05-31 22:48:31 +0000 |
| commit | 2bf2b947056917796033acf2e975539b96024fda (patch) | |
| tree | 1fd1f8ea16f70c195ce518073946bc7e6efecb95 /lisp/replace.el | |
| parent | 8ba7e5409ccbed8dd4fff03c8d2f0e337ad3d42e (diff) | |
| download | emacs-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.el | 14 |
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 | |||
| 99 | wants to replace FROM with TO." | 99 | wants 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)) |