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)