From: Colin Walters Date: Wed, 24 Apr 2002 23:28:53 +0000 (+0000) Subject: (occur-accumulate-lines): Add optional argument `no-props'. Handle it. X-Git-Tag: ttn-vms-21-2-B4~15418 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=9e2b2e3071102e98f088d880fa0bcf4cb15c733a;p=emacs.git (occur-accumulate-lines): Add optional argument `no-props'. Handle it. (occur-engine): Use it. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 576ddaef86d..8deeadac3ae 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,9 @@ 2002-04-24 Colin Walters + * replace.el (occur-accumulate-lines): Add optional argument + `no-props'. Handle it. + (occur-engine): Use it. + * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set up autoloads manually. (ibuffer-split-list): New function. diff --git a/lisp/replace.el b/lisp/replace.el index ad197fff56f..d34916b0b28 100644 --- a/lisp/replace.el +++ b/lisp/replace.el @@ -579,7 +579,7 @@ If the value is nil, don't highlight the buffer names specially." :type 'face :group 'matching) -(defun occur-accumulate-lines (count) +(defun occur-accumulate-lines (count &optional no-props) (save-excursion (let ((forwardp (> count 0)) (result nil)) @@ -591,7 +591,9 @@ If the value is nil, don't highlight the buffer names specially." (decf count) (incf count)) (push - (buffer-substring + (funcall (if no-props + #'buffer-substring-no-properties + #'buffer-substring) (line-beginning-position) (line-end-position)) result) @@ -786,9 +788,9 @@ See also `multi-occur'." ;; concatenate them all together. (apply #'concat (nconc - (add-prefix (nreverse (cdr (occur-accumulate-lines (- nlines))))) + (add-prefix (nreverse (cdr (occur-accumulate-lines (- nlines) t)))) (list out-line) - (add-prefix (cdr (occur-accumulate-lines nlines)))))))) + (add-prefix (cdr (occur-accumulate-lines nlines t)))))))) ;; Actually insert the match display data (with-current-buffer out-buf (let ((beg (point))