changeset 45176:2a245e4bdf59

(occur-unfontify-region-function): Delete. (occur-mode): Don't use it. (occur-engine): Respect `keep-props'. (occur-accumulate-lines): If we're moving forward, decrement; don't increment, and vice versa.
author Colin Walters <walters@gnu.org>
date Wed, 08 May 2002 03:53:19 +0000
parents bb718602e810
children 3cb6d6563fba
files lisp/replace.el
diffstat 1 files changed, 4 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/replace.el	Wed May 08 03:52:52 2002 +0000
+++ b/lisp/replace.el	Wed May 08 03:53:19 2002 +0000
@@ -468,8 +468,7 @@
   (make-local-variable 'revert-buffer-function)
   (set (make-local-variable 'font-lock-defaults)
        '(nil t nil nil nil
-	     (font-lock-fontify-region-function . occur-fontify-region-function)
-	     (font-lock-unfontify-region-function . occur-unfontify-region-function)))
+	     (font-lock-fontify-region-function . occur-fontify-region-function)))
   (setq revert-buffer-function 'occur-revert-function)
   (set (make-local-variable 'revert-buffer-function) 'occur-revert-function)
   (make-local-variable 'occur-revert-arguments)
@@ -587,7 +586,7 @@
 		      (if forwardp
 			  (eobp)
 			(bobp))))
-	(setq count (+ count (if forwardp 1 -1)))
+	(setq count (+ count (if forwardp -1 1)))
 	(push
 	 (funcall (if no-props
 		      #'buffer-substring-no-properties
@@ -803,9 +802,9 @@
 			      ;; concatenate them all together.
 			      (apply #'concat
 				     (nconc
-				      (occur-engine-add-prefix (nreverse (cdr (occur-accumulate-lines (- (1+ nlines)) t))))
+				      (occur-engine-add-prefix (nreverse (cdr (occur-accumulate-lines (- (1+ nlines)) keep-props))))
 				      (list out-line)
-				      (occur-engine-add-prefix (cdr (occur-accumulate-lines (1+ nlines) t))))))))
+				      (occur-engine-add-prefix (cdr (occur-accumulate-lines (1+ nlines) keep-props))))))))
 		      ;; Actually insert the match display data
 		      (with-current-buffer out-buf
 			(let ((beg (point))
@@ -863,10 +862,6 @@
 	    (goto-char change-end))))))
   (when verbose (message "Fontifying...done")))
 
-(defun occur-unfontify-region-function (beg end)
-  (let ((inhibit-read-only t))
-    (remove-text-properties beg end '(face nil))))
-
 
 ;; It would be nice to use \\[...], but there is no reasonable way
 ;; to make that display both SPC and Y.