diff lisp/ChangeLog @ 107476:dc9e20df2b90

Implement Occur multi-line matches. http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01044.html * replace.el (occur): Doc fix. (occur-engine): Set `begpt' to the beginning of the first line. Set `endpt' to the end of the last match line. At first, count line numbers between `origpt' and `begpt'. Split out code from `out-line' variable to new let-bindings `match-prefix' and `match-str'. In `out-line' add non-numeric prefix to all non-first lines of multi-line matches. Finally, count lines between `begpt' and `endpt' and add to `lines'.
author Juri Linkov <juri@jurta.org>
date Tue, 23 Mar 2010 18:09:45 +0200
parents 7913a8c227bd
children 6edb016a3cfc
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Mar 23 17:48:09 2010 +0200
+++ b/lisp/ChangeLog	Tue Mar 23 18:09:45 2010 +0200
@@ -1,3 +1,17 @@
+2010-03-23  Juri Linkov  <juri@jurta.org>
+
+	Implement Occur multi-line matches.
+	http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01044.html
+
+	* replace.el (occur): Doc fix.
+	(occur-engine): Set `begpt' to the beginning of the first line.
+	Set `endpt' to the end of the last match line.  At first, count
+	line numbers between `origpt' and `begpt'.  Split out code from
+	`out-line' variable to new let-bindings `match-prefix' and
+	`match-str'.  In `out-line' add non-numeric prefix to all
+	non-first lines of multi-line matches.  Finally, count lines
+	between `begpt' and `endpt' and add to `lines'.
+
 2010-03-23  Juri Linkov  <juri@jurta.org>
 
 	* replace.el (occur-accumulate-lines, occur-engine):