Mercurial > emacs
annotate lisp/mail/undigest.el @ 48868:3395df62dc04
Now supports MIME too.
author | Francesco Potortì <pot@gnu.org> |
---|---|
date | Mon, 16 Dec 2002 16:22:41 +0000 |
parents | 770c9bc95b39 |
children | 0d1bd8730873 |
rev | line source |
---|---|
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
35
diff
changeset
|
1 ;;; undigest.el --- digest-cracking support for the RMAIL mail reader |
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
35
diff
changeset
|
2 |
48868 | 3 ;; Copyright (C) 1985, 1986, 1994, 1996, 2002 |
4 ;; Free Software Foundation, Inc. | |
841 | 5 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
6 ;; Maintainer: FSF |
814
38b2499cb3e9
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
807
diff
changeset
|
7 ;; Keywords: mail |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
8 |
35 | 9 ;; This file is part of GNU Emacs. |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
13 ;; the Free Software Foundation; either version 2, or (at your option) |
35 | 14 ;; any later version. |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
14169 | 22 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
24 ;; Boston, MA 02111-1307, USA. | |
35 | 25 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
26 ;;; Commentary: |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
27 |
48868 | 28 ;; See Internet RFC 934 and RFC 1153 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
29 |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
30 ;;; Code: |
35 | 31 |
7038
e640d438df9a
(undigestify-rmail-message): Update summary buffer.
Karl Heuer <kwzh@gnu.org>
parents:
841
diff
changeset
|
32 (require 'rmail) |
e640d438df9a
(undigestify-rmail-message): Update summary buffer.
Karl Heuer <kwzh@gnu.org>
parents:
841
diff
changeset
|
33 |
48868 | 34 (defconst rmail-digest-methods |
35 '(rmail-digest-parse-mime | |
36 rmail-digest-parse-rfc1153strict | |
37 rmail-digest-parse-rfc1153sloppy | |
38 rmail-digest-parse-rfc934) | |
39 "List of digest parsing functions, in preference order. | |
40 | |
41 The functions operate on the current narrowing, and take no argument. A | |
42 function returns nil if it cannot parse the digest. If it can, it | |
43 returns a list of cons pairs containing the start and end positions of | |
44 each undigestified message as markers.") | |
45 | |
46 (defconst rmail-digest-mail-separator | |
47 "\^_\^L\n0, unseen,,\n*** EOOH ***\n" | |
48 "String substituted to the digest separator to create separate messages.") | |
49 | |
50 | |
51 | |
52 (defun rmail-digest-parse-mime () | |
53 (goto-char (point-min)) | |
54 (when (let ((head-end (progn (search-forward "\n\n" nil t) (point)))) | |
55 (goto-char (point-min)) | |
56 (and head-end | |
57 (re-search-forward | |
58 (concat | |
59 "^Content-type: multipart/digest;" | |
60 "\\s-* boundary=\"?\\([^\";\n]+\\)[\";\n]") head-end t) | |
61 (search-forward (match-string 1) nil t))) | |
62 ;; Ok, prolog separator found | |
63 (let ((start (make-marker)) | |
64 (end (make-marker)) | |
65 (separator (concat "\n--" (match-string 0) "\n\n")) | |
66 result) | |
67 (while (search-forward separator nil t) | |
68 (move-marker start (match-beginning 0)) | |
69 (move-marker end (match-end 0)) | |
70 (add-to-list 'result (cons (copy-marker start) (copy-marker end t)))) | |
71 ;; Return the list of marker pairs | |
72 (nreverse result)))) | |
73 | |
74 (defun rmail-digest-parse-rfc1153strict () | |
75 "Parse following strictly the method defined in RFC 1153. | |
76 See rmail-digest-methods." | |
77 (rmail-digest-rfc1153 | |
78 "^-\\{70\\}\n\n" | |
79 "^\n-\\{30\\}\n\n" | |
80 "^\n-\\{30\\}\n\nEnd of .* Digest.*\n\\*\\{15,\\}\n+\'")) | |
81 | |
82 (defun rmail-digest-parse-rfc1153sloppy () | |
83 "Parse using the method defined in RFC 1153, allowing for some sloppiness. | |
84 See rmail-digest-methods." | |
85 (rmail-digest-rfc1153 | |
86 "^-\\{55,\\}\n\n" | |
87 "^\n-\\{27,\\}\n\n" | |
88 "^\n-\\{27,\\}\n\nEnd of")) | |
89 | |
90 (defun rmail-digest-rfc1153 (prolog-sep message-sep trailer-sep) | |
91 (goto-char (point-min)) | |
92 (when (re-search-forward prolog-sep nil t) | |
93 ;; Ok, prolog separator found | |
94 (let ((start (make-marker)) | |
95 (end (make-marker)) | |
96 separator result) | |
97 (move-marker start (match-beginning 0)) | |
98 (move-marker end (match-end 0)) | |
99 (setq result (cons (copy-marker start) (copy-marker end t))) | |
100 (when (re-search-forward message-sep nil t) | |
101 ;; Ok, at least one message separator found | |
102 (setq separator (match-string 0)) | |
103 (when (re-search-forward trailer-sep nil t) | |
104 ;; Wonderful, we found a trailer, too. Now, go on splitting | |
105 ;; the digest into separate rmail messages | |
106 (goto-char (cdar result)) | |
107 (while (search-forward separator nil t) | |
108 (move-marker start (match-beginning 0)) | |
109 (move-marker end (match-end 0)) | |
110 (add-to-list 'result | |
111 (cons (copy-marker start) (copy-marker end t)))) | |
112 ;; Undo masking of separators inside digestified messages | |
113 (goto-char (point-min)) | |
114 (while (search-forward | |
115 (replace-regexp-in-string "\n-" "\n " separator) nil t) | |
116 (replace-match separator)) | |
117 ;; Return the list of marker pairs | |
118 (nreverse result)))))) | |
119 | |
120 (defun rmail-digest-parse-rfc934 () | |
121 (goto-char (point-min)) | |
122 (when (re-search-forward "^\n?-[^ ].*\n\n?" nil t) | |
123 ;; Message separator found | |
124 (let ((start (make-marker)) | |
125 (end (make-marker)) | |
126 (separator (match-string 0)) | |
127 result) | |
128 (goto-char (point-min)) | |
129 (while (search-forward separator nil t) | |
130 (move-marker start (match-beginning 0)) | |
131 (move-marker end (match-end 0)) | |
132 (add-to-list 'result (cons (copy-marker start) (copy-marker end t)))) | |
133 ;; Undo masking of separators inside digestified messages | |
134 (goto-char (point-min)) | |
135 (while (search-forward "\n- -" nil t) | |
136 (replace-match "\n-")) | |
137 ;; Return the list of marker pairs | |
138 (nreverse result)))) | |
139 | |
140 | |
27360
7d643cf235ad
(rmail-digest-end-regexp): New user option.
Gerd Moellmann <gerd@gnu.org>
parents:
20520
diff
changeset
|
141 |
16348
2cf33d3c5540
Add many autoload cookies.
Richard M. Stallman <rms@gnu.org>
parents:
15438
diff
changeset
|
142 ;;;###autoload |
35 | 143 (defun undigestify-rmail-message () |
144 "Break up a digest message into its constituent messages. | |
145 Leaves original message, deleted, before the undigestified messages." | |
146 (interactive) | |
20520
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
147 (with-current-buffer rmail-buffer |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
148 (widen) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
149 (let ((error t) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
150 (buffer-read-only nil)) |
48868 | 151 (goto-char (rmail-msgend rmail-current-message)) |
152 (let ((msg-copy (buffer-substring (rmail-msgbeg rmail-current-message) | |
153 (rmail-msgend rmail-current-message)))) | |
154 (narrow-to-region (point) (point)) | |
155 (insert msg-copy)) | |
156 (narrow-to-region (point-min) (1- (point-max))) | |
20520
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
157 (unwind-protect |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
158 (progn |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
159 (save-restriction |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
160 (goto-char (point-min)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
161 (delete-region (point-min) |
48868 | 162 (progn (search-forward "\n*** EOOH ***\n" nil t) |
20520
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
163 (point))) |
48868 | 164 (insert "\n" rmail-digest-mail-separator) |
20520
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
165 (narrow-to-region (point) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
166 (point-max)) |
48868 | 167 (let ((fill-prefix "") |
168 (case-fold-search t) | |
169 digest-name type start end separator fun-list sep-list) | |
170 (setq digest-name (mail-strip-quoted-names | |
171 (save-restriction | |
172 (search-forward "\n\n" nil 'move) | |
173 (setq start (point)) | |
174 (narrow-to-region (point-min) start) | |
175 (or (mail-fetch-field "Reply-To") | |
176 (mail-fetch-field "To") | |
177 (mail-fetch-field "Apparently-To") | |
178 (mail-fetch-field "From"))))) | |
179 (unless digest-name | |
180 (error "Message is not a digest--bad header")) | |
181 | |
182 (setq fun-list rmail-digest-methods) | |
183 (while (and fun-list | |
184 (null (setq sep-list (funcall (car fun-list))))) | |
185 (setq fun-list (cdr fun-list))) | |
186 (unless sep-list | |
187 (error "Message is not a digest--no messages found")) | |
188 | |
189 ;;; Split the digest into separate rmail messages | |
190 (while sep-list | |
191 (let ((start (caar sep-list)) | |
192 (end (cdar sep-list))) | |
193 (delete-region start end) | |
194 (goto-char start) | |
195 (insert rmail-digest-mail-separator) | |
196 (search-forward "\n\n" (caar (cdr sep-list)) 'move) | |
197 (save-restriction | |
198 (narrow-to-region end (point)) | |
199 (unless (mail-fetch-field "To") | |
200 (goto-char start) | |
201 (insert "To: " digest-name "\n"))) | |
202 (set-marker start nil) | |
203 (set-marker end nil)) | |
204 (setq sep-list (cdr sep-list))))) | |
205 | |
20520
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
206 (setq error nil) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
207 (message "Message successfully undigestified") |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
208 (let ((n rmail-current-message)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
209 (rmail-forget-messages) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
210 (rmail-show-message n) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
211 (rmail-delete-forward) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
212 (if (rmail-summary-exists) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
213 (rmail-select-summary |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
214 (rmail-update-summary))))) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
215 (cond (error |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
216 (narrow-to-region (point-min) (1+ (point-max))) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
217 (delete-region (point-min) (point-max)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
218 (rmail-show-message rmail-current-message))))))) |
35 | 219 |
16348
2cf33d3c5540
Add many autoload cookies.
Richard M. Stallman <rms@gnu.org>
parents:
15438
diff
changeset
|
220 ;;;###autoload |
14630
584eb99710a6
(unforward-rmail-message): New command.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
221 (defun unforward-rmail-message () |
584eb99710a6
(unforward-rmail-message): New command.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
222 "Extract a forwarded message from the containing message. |
584eb99710a6
(unforward-rmail-message): New command.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
223 This puts the forwarded message into a separate rmail message |
584eb99710a6
(unforward-rmail-message): New command.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
224 following the containing message." |
584eb99710a6
(unforward-rmail-message): New command.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
225 (interactive) |
20520
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
226 ;; If we are in a summary buffer, switch to the Rmail buffer. |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
227 (with-current-buffer rmail-buffer |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
228 (narrow-to-region (rmail-msgbeg rmail-current-message) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
229 (rmail-msgend rmail-current-message)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
230 (goto-char (point-min)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
231 (let (beg end (buffer-read-only nil) msg-string who-forwarded-it) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
232 (setq who-forwarded-it (mail-fetch-field "From")) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
233 (if (re-search-forward "^----" nil t) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
234 nil |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
235 (error "No forwarded message")) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
236 (forward-line 1) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
237 (setq beg (point)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
238 (if (re-search-forward "^----" nil t) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
239 (setq end (match-beginning 0)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
240 (error "No terminator for forwarded message")) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
241 (widen) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
242 (setq msg-string (buffer-substring beg end)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
243 (goto-char (rmail-msgend rmail-current-message)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
244 (narrow-to-region (point) (point)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
245 (insert "\^_\^L\n0, unseen,,\n*** EOOH ***\n") |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
246 (narrow-to-region (point) (point)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
247 (insert "Forwarded-by: " who-forwarded-it "\n") |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
248 (insert msg-string) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
249 (goto-char (point-min)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
250 (while (not (eobp)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
251 (if (looking-at "- ") |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
252 (delete-region (point) (+ 2 (point)))) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
253 (forward-line 1)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
254 (let ((n rmail-current-message)) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
255 (rmail-forget-messages) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
256 (rmail-show-message n) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
257 (if (rmail-summary-exists) |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
258 (rmail-select-summary |
7be5edf3710f
(undigestify-rmail-message): If in summary, switch to the Rmail buffer.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
259 (rmail-update-summary))))))) |
14630
584eb99710a6
(unforward-rmail-message): New command.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
260 |
18383 | 261 (provide 'undigest) |
262 | |
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
35
diff
changeset
|
263 ;;; undigest.el ends here |