diff options
| author | Lars Magne Ingebrigtsen | 1996-08-30 01:50:25 +0000 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 1996-08-30 01:50:25 +0000 |
| commit | e1e366891c4bac9dcf1295556c02613659b15e9b (patch) | |
| tree | ce4c74b6c6b674725459f7c15cee84db9e5d2764 | |
| parent | cba446ddefd98fbe9f72b48dd33d38daafb68402 (diff) | |
| download | emacs-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.el | 22 |
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) |