diff options
| author | Richard M. Stallman | 1998-03-26 04:28:37 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1998-03-26 04:28:37 +0000 |
| commit | d155ff1892ec4cbae74d42c43fe7d84bdd5f9bd4 (patch) | |
| tree | 9b7de64c79e046c0638d7eaf3798caefbf36f7ce | |
| parent | bb15e81a9b5b786748721709e81bf156c9ae63e7 (diff) | |
| download | emacs-d155ff1892ec4cbae74d42c43fe7d84bdd5f9bd4.tar.gz emacs-d155ff1892ec4cbae74d42c43fe7d84bdd5f9bd4.zip | |
(rmail-clear-headers): Handle failure to find "\n[^ \t]".
| -rw-r--r-- | lisp/mail/rmail.el | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el index 03d123ce353..c874ade81fc 100644 --- a/lisp/mail/rmail.el +++ b/lisp/mail/rmail.el | |||
| @@ -1662,21 +1662,21 @@ Otherwise, delete all header fields whose names match `rmail-ignored-headers'." | |||
| 1662 | (let ((case-fold-search t) | 1662 | (let ((case-fold-search t) |
| 1663 | (buffer-read-only nil)) | 1663 | (buffer-read-only nil)) |
| 1664 | (if (and rmail-displayed-headers (null ignored-headers)) | 1664 | (if (and rmail-displayed-headers (null ignored-headers)) |
| 1665 | (save-restriction | 1665 | (save-restriction |
| 1666 | (narrow-to-region (point-min) (point)) | 1666 | (narrow-to-region (point-min) (point)) |
| 1667 | (let (lim next) | 1667 | (let (lim next) |
| 1668 | (goto-char (point-min)) | 1668 | (goto-char (point-min)) |
| 1669 | (while (and (not (eobp)) | 1669 | (while (and (not (eobp)) |
| 1670 | (save-excursion | 1670 | (save-excursion |
| 1671 | (if (re-search-forward "\n[^ \t]" nil t) | 1671 | (if (re-search-forward "\n[^ \t]" nil t) |
| 1672 | (setq lim (match-beginning 0) | 1672 | (setq lim (match-beginning 0) |
| 1673 | next (1+ lim)) | 1673 | next (1+ lim)) |
| 1674 | (setq lim nil next (point-max))))) | 1674 | (setq lim nil next (point-max))))) |
| 1675 | (if (save-excursion | 1675 | (if (save-excursion |
| 1676 | (re-search-forward rmail-displayed-headers lim t)) | 1676 | (re-search-forward rmail-displayed-headers lim t)) |
| 1677 | (goto-char next) | 1677 | (goto-char next) |
| 1678 | (delete-region (point) next)))) | 1678 | (delete-region (point) next)))) |
| 1679 | (goto-char (point-min))) | 1679 | (goto-char (point-min))) |
| 1680 | (or ignored-headers (setq ignored-headers rmail-ignored-headers)) | 1680 | (or ignored-headers (setq ignored-headers rmail-ignored-headers)) |
| 1681 | (save-restriction | 1681 | (save-restriction |
| 1682 | (narrow-to-region (point-min) (point)) | 1682 | (narrow-to-region (point-min) (point)) |
| @@ -1685,8 +1685,9 @@ Otherwise, delete all header fields whose names match `rmail-ignored-headers'." | |||
| 1685 | (re-search-forward ignored-headers nil t)) | 1685 | (re-search-forward ignored-headers nil t)) |
| 1686 | (beginning-of-line) | 1686 | (beginning-of-line) |
| 1687 | (delete-region (point) | 1687 | (delete-region (point) |
| 1688 | (progn (re-search-forward "\n[^ \t]") | 1688 | (if (re-search-forward "\n[^ \t]" nil t) |
| 1689 | (1- (point)))))))))) | 1689 | (1- (point)) |
| 1690 | (point-max))))))))) | ||
| 1690 | 1691 | ||
| 1691 | (defun rmail-msg-is-pruned () | 1692 | (defun rmail-msg-is-pruned () |
| 1692 | (rmail-maybe-set-message-counters) | 1693 | (rmail-maybe-set-message-counters) |