Mercurial > emacs
changeset 107475:7913a8c227bd
* replace.el (occur-engine-line): Add optional arg `keep-props'.
(occur-accumulate-lines, occur-engine): Add arg `keep-props'.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Tue, 23 Mar 2010 17:48:09 +0200 |
parents | f7e5232d459a |
children | dc9e20df2b90 |
files | lisp/ChangeLog lisp/replace.el |
diffstat | 2 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Tue Mar 23 07:38:13 2010 +0000 +++ b/lisp/ChangeLog Tue Mar 23 17:48:09 2010 +0200 @@ -5,6 +5,9 @@ (occur-engine-line): New function created from duplicate code in `occur-accumulate-lines' and `occur-engine'. + * replace.el (occur-engine-line): Add optional arg `keep-props'. + (occur-accumulate-lines, occur-engine): Add arg `keep-props'. + 2010-03-23 Juri Linkov <juri@jurta.org> * finder.el: Remove TODO tasks.
--- a/lisp/replace.el Tue Mar 23 07:38:13 2010 +0000 +++ b/lisp/replace.el Tue Mar 23 17:48:09 2010 +0200 @@ -1016,7 +1016,7 @@ (setq count (+ count (if forwardp -1 1))) (setq beg (line-beginning-position) end (line-end-position)) - (push (occur-engine-line beg end) result) + (push (occur-engine-line beg end keep-props) result) (forward-line (if forwardp 1 -1))) (nreverse result)))) @@ -1217,7 +1217,7 @@ endpt (line-end-position))) (setq marker (make-marker)) (set-marker marker matchbeg) - (setq curstring (occur-engine-line begpt endpt)) + (setq curstring (occur-engine-line begpt endpt keep-props)) ;; Highlight the matches (let ((len (length curstring)) (start 0)) @@ -1314,7 +1314,7 @@ ;; Return the number of matches globalcount))) -(defun occur-engine-line (beg end) +(defun occur-engine-line (beg end &optional keep-props) (if (and keep-props (if (boundp 'jit-lock-mode) jit-lock-mode) (text-property-not-all beg end 'fontified t)) (if (fboundp 'jit-lock-fontify-now)