aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen1996-08-30 01:50:25 +0000
committerLars Magne Ingebrigtsen1996-08-30 01:50:25 +0000
commite1e366891c4bac9dcf1295556c02613659b15e9b (patch)
treece4c74b6c6b674725459f7c15cee84db9e5d2764
parentcba446ddefd98fbe9f72b48dd33d38daafb68402 (diff)
downloademacs-e1e366891c4bac9dcf1295556c02613659b15e9b.tar.gz
emacs-e1e366891c4bac9dcf1295556c02613659b15e9b.zip
1996-08-29 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
* nndoc.el (nndoc-mbox-article-begin): New function. (nndoc-type-alist): Enter it into definition. (nndoc-dissect-buffer): Use new definition.
-rw-r--r--lisp/nndoc.el22
1 files changed, 14 insertions, 8 deletions
diff --git a/lisp/nndoc.el b/lisp/nndoc.el
index 1f4bb877d10..72791d0c533 100644
--- a/lisp/nndoc.el
+++ b/lisp/nndoc.el
@@ -53,11 +53,8 @@ One of `mbox', `babyl', `digest', `news', `rnews', `mmdf', `forward',
53 (article-begin . "^#! *rnews +\\([0-9]+\\) *\n") 53 (article-begin . "^#! *rnews +\\([0-9]+\\) *\n")
54 (body-end-function . nndoc-rnews-body-end)) 54 (body-end-function . nndoc-rnews-body-end))
55 (mbox 55 (mbox
56 (article-begin . 56 (article-begin . "^From \\([^ \n]*\\(\\|\".*\"[^ \n]*\\)\\) ?\\([^ \n]*\\) *\\([^ ]*\\) *\\([0-9]*\\) *\\([0-9:]*\\) *\\([A-Z]?[A-Z]?[A-Z][A-Z]\\( DST\\)?\\|[-+]?[0-9][0-9][0-9][0-9]\\|\\) * [0-9][0-9]\\([0-9]*\\) *\\([A-Z]?[A-Z]?[A-Z][A-Z]\\( DST\\)?\\|[-+]?[0-9][0-9][0-9][0-9]\\|\\) *\\(remote from .*\\)?\n")
57 ,(let ((delim (concat "^" message-unix-mail-delimiter))) 57 (article-begin-function . nndoc-mbox-article-begin)
58 (if (string-match "\n\\'" delim)
59 (substring delim 0 (match-beginning 0))
60 delim)))
61 (body-end-function . nndoc-mbox-body-end)) 58 (body-end-function . nndoc-mbox-body-end))
62 (babyl 59 (babyl
63 (article-begin . "\^_\^L *\n") 60 (article-begin . "\^_\^L *\n")
@@ -107,6 +104,7 @@ One of `mbox', `babyl', `digest', `news', `rnews', `mmdf', `forward',
107(defvoo nndoc-first-article nil) 104(defvoo nndoc-first-article nil)
108(defvoo nndoc-article-end nil) 105(defvoo nndoc-article-end nil)
109(defvoo nndoc-article-begin nil) 106(defvoo nndoc-article-begin nil)
107(defvoo nndoc-article-begin-function nil)
110(defvoo nndoc-head-begin nil) 108(defvoo nndoc-head-begin nil)
111(defvoo nndoc-head-end nil) 109(defvoo nndoc-head-end nil)
112(defvoo nndoc-file-end nil) 110(defvoo nndoc-file-end nil)
@@ -338,7 +336,7 @@ One of `mbox', `babyl', `digest', `news', `rnews', `mmdf', `forward',
338 nndoc-body-begin nndoc-body-end-function nndoc-body-end 336 nndoc-body-begin nndoc-body-end-function nndoc-body-end
339 nndoc-prepare-body nndoc-article-transform 337 nndoc-prepare-body nndoc-article-transform
340 nndoc-generate-head nndoc-body-begin-function 338 nndoc-generate-head nndoc-body-begin-function
341 nndoc-head-begin-function))) 339 nndoc-head-begin-function nndoc-article-begin-function)))
342 (while vars 340 (while vars
343 (set (pop vars) nil))) 341 (set (pop vars) nil)))
344 (let* (defs guess) 342 (let* (defs guess)
@@ -371,7 +369,9 @@ One of `mbox', `babyl', `digest', `news', `rnews', `mmdf', `forward',
371 ;; Go through the file. 369 ;; Go through the file.
372 (while (if (and first nndoc-first-article) 370 (while (if (and first nndoc-first-article)
373 (nndoc-search nndoc-first-article) 371 (nndoc-search nndoc-first-article)
374 (nndoc-search nndoc-article-begin)) 372 (if nndoc-article-begin-function
373 (funcall nndoc-article-begin-function)
374 (nndoc-search nndoc-article-begin)))
375 (setq first nil) 375 (setq first nil)
376 (cond (nndoc-head-begin-function 376 (cond (nndoc-head-begin-function
377 (funcall nndoc-head-begin-function)) 377 (funcall nndoc-head-begin-function))
@@ -391,7 +391,9 @@ One of `mbox', `babyl', `digest', `news', `rnews', `mmdf', `forward',
391 (funcall nndoc-body-end-function)) 391 (funcall nndoc-body-end-function))
392 (and nndoc-body-end 392 (and nndoc-body-end
393 (nndoc-search nndoc-body-end)) 393 (nndoc-search nndoc-body-end))
394 (nndoc-search nndoc-article-begin) 394 (if nndoc-article-begin-function
395 (funcall nndoc-article-begin-function)
396 (nndoc-search nndoc-article-begin))
395 (progn 397 (progn
396 (goto-char (point-max)) 398 (goto-char (point-max))
397 (when nndoc-file-end 399 (when nndoc-file-end
@@ -411,6 +413,10 @@ One of `mbox', `babyl', `digest', `news', `rnews', `mmdf', `forward',
411 (and (re-search-forward nndoc-article-begin nil t) 413 (and (re-search-forward nndoc-article-begin nil t)
412 (goto-char (match-beginning 0)))) 414 (goto-char (match-beginning 0))))
413 415
416(defun nndoc-mbox-article-begin ()
417 (when (re-search-forward nndoc-article-begin nil t)
418 (goto-char (match-beginning 0))))
419
414(defun nndoc-mbox-body-end () 420(defun nndoc-mbox-body-end ()
415 (let ((beg (point)) 421 (let ((beg (point))
416 len end) 422 len end)