Mercurial > emacs
changeset 98913:f989303f1963
(query-replace, query-replace-regexp)
(replace-string, replace-regexp, perform-replace): Add "word"
indicatiors to the prompt for word delimited replacements.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Sun, 19 Oct 2008 22:34:06 +0000 |
parents | 69b1e07cc43d |
children | 316d25a0b733 |
files | lisp/replace.el |
diffstat | 1 files changed, 28 insertions(+), 23 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/replace.el Sun Oct 19 22:33:17 2008 +0000 +++ b/lisp/replace.el Sun Oct 19 22:34:06 2008 +0000 @@ -223,20 +223,21 @@ Fourth and fifth arg START and END specify the region to operate on. To customize possible responses, change the \"bindings\" in `query-replace-map'." - (interactive (let ((common - (query-replace-read-args - (if (and transient-mark-mode mark-active) - "Query replace in region" - "Query replace") - nil))) - (list (nth 0 common) (nth 1 common) (nth 2 common) - ;; These are done separately here - ;; so that command-history will record these expressions - ;; rather than the values they had this time. - (if (and transient-mark-mode mark-active) - (region-beginning)) - (if (and transient-mark-mode mark-active) - (region-end))))) + (interactive + (let ((common + (query-replace-read-args + (concat "Query replace" + (if current-prefix-arg " word" "") + (if (and transient-mark-mode mark-active) " in region" "")) + nil))) + (list (nth 0 common) (nth 1 common) (nth 2 common) + ;; These are done separately here + ;; so that command-history will record these expressions + ;; rather than the values they had this time. + (if (and transient-mark-mode mark-active) + (region-beginning)) + (if (and transient-mark-mode mark-active) + (region-end))))) (perform-replace from-string to-string t nil delimited nil nil start end)) (define-key esc-map "%" 'query-replace) @@ -289,9 +290,10 @@ (interactive (let ((common (query-replace-read-args - (if (and transient-mark-mode mark-active) - "Query replace regexp in region" - "Query replace regexp") + (concat "Query replace" + (if current-prefix-arg " word" "") + " regexp" + (if (and transient-mark-mode mark-active) " in region" "")) t))) (list (nth 0 common) (nth 1 common) (nth 2 common) ;; These are done separately here @@ -447,9 +449,10 @@ (interactive (let ((common (query-replace-read-args - (if (and transient-mark-mode mark-active) - "Replace string in region" - "Replace string") + (concat "Replace" + (if current-prefix-arg " word" "") + " string" + (if (and transient-mark-mode mark-active) " in region" "")) nil))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (and transient-mark-mode mark-active) @@ -504,9 +507,10 @@ (interactive (let ((common (query-replace-read-args - (if (and transient-mark-mode mark-active) - "Replace regexp in region" - "Replace regexp") + (concat "Replace" + (if current-prefix-arg " word" "") + " regexp" + (if (and transient-mark-mode mark-active) " in region" "")) t))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (and transient-mark-mode mark-active) @@ -1716,6 +1720,7 @@ (with-output-to-temp-buffer "*Help*" (princ (concat "Query replacing " + (if delimited-flag "word " "") (if regexp-flag "regexp " "") from-string " with " next-replacement ".\n\n"