[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/replace.el
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/replace.el |
Date: |
Mon, 05 Jul 2004 19:16:14 -0400 |
Index: emacs/lisp/replace.el
diff -c emacs/lisp/replace.el:1.181 emacs/lisp/replace.el:1.182
*** emacs/lisp/replace.el:1.181 Mon Jul 5 22:50:46 2004
--- emacs/lisp/replace.el Mon Jul 5 23:12:28 2004
***************
*** 64,84 ****
:group 'matching
:version "21.4")
! (defun query-replace-read-args (string regexp-flag &optional noerror)
! (unless noerror
! (barf-if-buffer-read-only))
! (let (from to)
! (if query-replace-interactive
! (setq from (car (if regexp-flag regexp-search-ring search-ring)))
! ;; 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.
! (save-excursion
! (setq from (read-from-minibuffer
! (format "%s: " string)
! nil nil nil
! query-replace-from-history-variable
! nil t)))
;; Warn if user types \n or \t, but don't reject the input.
(and regexp-flag
(string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" from)
--- 64,83 ----
:group 'matching
:version "21.4")
! (defun query-replace-read-from (string regexp-flag)
! "Query and return the `from' argument of a query-replace operation."
! (if query-replace-interactive
! (car (if regexp-flag regexp-search-ring search-ring))
! (let* ((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.
! (save-excursion
! (read-from-minibuffer
! (format "%s: " string)
! nil nil nil
! query-replace-from-history-variable
! nil t))))
;; Warn if user types \n or \t, but don't reject the input.
(and regexp-flag
(string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" from)
***************
*** 88,100 ****
(message "Note: `\\n' here doesn't match a newline; to do that,
type C-q C-j instead"))
((string= match "\\t")
(message "Note: `\\t' here doesn't match a tab; to do that, just
type TAB")))
! (sit-for 2))))
! (save-excursion
! (setq to (read-from-minibuffer
! (format "%s %s with: " string from)
! nil nil nil
! query-replace-to-history-variable from t)))
(when (and regexp-flag
(string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\\\[,#]" to))
(let (pos list char)
--- 87,102 ----
(message "Note: `\\n' here doesn't match a newline; to do that,
type C-q C-j instead"))
((string= match "\\t")
(message "Note: `\\t' here doesn't match a tab; to do that, just
type TAB")))
! (sit-for 2)))
! from)))
! (defun query-replace-read-to (from string regexp-flag)
! "Query and return the `from' argument of a query-replace operation."
! (let ((to (save-excursion
! (read-from-minibuffer
! (format "%s %s with: " string from)
! nil nil nil
! query-replace-to-history-variable from t))))
(when (and regexp-flag
(string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\\\[,#]" to))
(let (pos list char)
***************
*** 129,134 ****
--- 131,143 ----
(if (> (length to) 1)
(cons 'concat to)
(car to)))))
+ to))
+
+ (defun query-replace-read-args (string regexp-flag &optional noerror)
+ (unless noerror
+ (barf-if-buffer-read-only))
+ (let* ((from (query-replace-read-from string regexp-flag))
+ (to (query-replace-read-to from string regexp-flag)))
(list from to current-prefix-arg)))
(defun query-replace (from-string to-string &optional delimited start end)
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Juri Linkov, 2004/07/01
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Richard M . Stallman, 2004/07/02
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Juri Linkov, 2004/07/03
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Stefan Monnier, 2004/07/05
- [Emacs-diffs] Changes to emacs/lisp/replace.el,
Stefan Monnier <=
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Stefan Monnier, 2004/07/05
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Stefan Monnier, 2004/07/06
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Richard M . Stallman, 2004/07/17
- [Emacs-diffs] Changes to emacs/lisp/replace.el, Richard M . Stallman, 2004/07/24