Mercurial > emacs
comparison lisp/replace.el @ 59479:fea2bcedb7bf
(query-replace-lazy-highlight): Add lazy-highlight group.
(query-replace-highlight, query-replace-lazy-highlight)
(query-replace): Move definitions to the beginning of the file.
| author | Juri Linkov <juri@jurta.org> |
|---|---|
| date | Tue, 11 Jan 2005 23:04:16 +0000 |
| parents | 6ce9207392bc |
| children | 3d6f4d8e0b8b |
comparison
equal
deleted
inserted
replaced
| 59478:f71796591aa0 | 59479:fea2bcedb7bf |
|---|---|
| 59 :version "20.3") | 59 :version "20.3") |
| 60 | 60 |
| 61 (defcustom query-replace-skip-read-only nil | 61 (defcustom query-replace-skip-read-only nil |
| 62 "*Non-nil means `query-replace' and friends ignore read-only matches." | 62 "*Non-nil means `query-replace' and friends ignore read-only matches." |
| 63 :type 'boolean | 63 :type 'boolean |
| 64 :group 'matching | |
| 65 :version "21.4") | |
| 66 | |
| 67 (defcustom query-replace-highlight t | |
| 68 "*Non-nil means to highlight matches during query replacement." | |
| 69 :type 'boolean | |
| 70 :group 'matching) | |
| 71 | |
| 72 (defcustom query-replace-lazy-highlight t | |
| 73 "*Controls the lazy-highlighting during query replacements. | |
| 74 When non-nil, all text in the buffer matching the current match | |
| 75 is highlighted lazily using isearch lazy highlighting (see | |
| 76 `lazy-highlight-initial-delay' and `lazy-highlight-interval')." | |
| 77 :type 'boolean | |
| 78 :group 'lazy-highlight | |
| 79 :group 'matching | |
| 80 :version "21.4") | |
| 81 | |
| 82 (defface query-replace | |
| 83 '((t (:inherit isearch))) | |
| 84 "Face for highlighting query replacement matches." | |
| 64 :group 'matching | 85 :group 'matching |
| 65 :version "21.4") | 86 :version "21.4") |
| 66 | 87 |
| 67 (defun query-replace-descr (string) | 88 (defun query-replace-descr (string) |
| 68 (mapconcat 'isearch-text-char-description string "")) | 89 (mapconcat 'isearch-text-char-description string "")) |
| 1255 nil match-data match-data)))) | 1276 nil match-data match-data)))) |
| 1256 noedit nil))) | 1277 noedit nil))) |
| 1257 (set-match-data match-data) | 1278 (set-match-data match-data) |
| 1258 (replace-match newtext fixedcase literal) | 1279 (replace-match newtext fixedcase literal) |
| 1259 noedit) | 1280 noedit) |
| 1260 | |
| 1261 (defcustom query-replace-highlight t | |
| 1262 "*Non-nil means to highlight matches during query replacement." | |
| 1263 :type 'boolean | |
| 1264 :group 'matching) | |
| 1265 | |
| 1266 (defcustom query-replace-lazy-highlight t | |
| 1267 "*Controls the lazy-highlighting during query replacements. | |
| 1268 When non-nil, all text in the buffer matching the current match | |
| 1269 is highlighted lazily using isearch lazy highlighting (see | |
| 1270 `lazy-highlight-initial-delay' and | |
| 1271 `lazy-highlight-interval')." | |
| 1272 :type 'boolean | |
| 1273 :group 'matching | |
| 1274 :version "21.4") | |
| 1275 | |
| 1276 (defface query-replace | |
| 1277 '((t (:inherit isearch))) | |
| 1278 "Face for highlighting query replacement matches." | |
| 1279 :group 'matching | |
| 1280 :version "21.4") | |
| 1281 | 1281 |
| 1282 (defun perform-replace (from-string replacements | 1282 (defun perform-replace (from-string replacements |
| 1283 query-flag regexp-flag delimited-flag | 1283 query-flag regexp-flag delimited-flag |
| 1284 &optional repeat-count map start end) | 1284 &optional repeat-count map start end) |
| 1285 "Subroutine of `query-replace'. Its complexity handles interactive queries. | 1285 "Subroutine of `query-replace'. Its complexity handles interactive queries. |
