Mercurial > emacs
diff lisp/replace.el @ 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 | 008c1c06812b |
| children | dc9e20df2b90 |
line wrap: on
line diff
--- 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)
