annotate lisp/mail/rmailout.el @ 5788:913f27480fad

(desktop-internal-v2s): Allow saving of markers and subrs. (desktop-delay-hook): New variable. (desktop-read): Run desktop-delay-hook. (desktop-globals-to-save): Save register-alist. Always make desktop-locals-to-save local. (desktop-value-to-string): Make sure floating point numbers are output with maximum accuracy. (desktop-bug-report): New function. (desktop-internal-v2s): New function. (desktop-value-to-string): Use above function. (desktop-buffers-not-to-save): Add regexp for "nn" temporary files. (desktop-save, <top-level>): Remove support for Emacs 18, because it's not worth the effort and didn't work anymore, anyway. (desktop-save): Needn't bind `print-escape-newlines' anymore.
author Richard M. Stallman <rms@gnu.org>
date Sat, 05 Feb 1994 02:23:44 +0000
parents ee1ed3d9e517
children 3db75b13c7f5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
658
7cbd4fcd8b0f *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 202
diff changeset
1 ;;; rmailout.el --- "RMAIL" mail reader for Emacs: output message to a file.
7cbd4fcd8b0f *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 202
diff changeset
2
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
3 ;; Copyright (C) 1985, 1987, 1993 Free Software Foundation, Inc.
845
213978acbc1e entered into RCS
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 814
diff changeset
4
788
c8d4eb38ebfc *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 713
diff changeset
5 ;; Maintainer: FSF
814
38b2499cb3e9 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 807
diff changeset
6 ;; Keywords: mail
788
c8d4eb38ebfc *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 713
diff changeset
7
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
9
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
11 ;; 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: 788
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
13 ;; any later version.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
14
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
18 ;; GNU General Public License for more details.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
19
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
22 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
23
788
c8d4eb38ebfc *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 713
diff changeset
24 ;;; Code:
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
25
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
26 ;; Temporary until Emacs always has this variable.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
27 (defvar rmail-delete-after-output nil
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
28 "*Non-nil means automatically delete a message that is copied to a file.")
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
29
145
1a0f15a66c06 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63
diff changeset
30 (defvar rmail-output-file-alist nil
1a0f15a66c06 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63
diff changeset
31 "*Alist matching regexps to suggested output Rmail files.
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
32 This is a list of elements of the form (REGEXP . NAME-EXP).
4851
b70799eabd57 (rmail-output-file-alist): Doc fix.
Roland McGrath <roland@gnu.org>
parents: 4836
diff changeset
33 The suggestion is taken if REGEXP matches anywhere in the message buffer.
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
34 NAME-EXP may be a string constant giving the file name to use,
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
35 or more generally it may be any kind of expression that returns
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
36 a file name as a string.")
145
1a0f15a66c06 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63
diff changeset
37
1866
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
38 ;;; There are functions elsewhere in Emacs that use this function; check
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
39 ;;; them out before you change the calling method.
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
40 (defun rmail-output-to-rmail-file (file-name &optional count)
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
41 "Append the current message to an Rmail file named FILE-NAME.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
42 If the file does not exist, ask if it should be created.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
43 If file is being visited, the message is appended to the Emacs
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
44 buffer visiting that file.
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
45 If the file exists and is not an Rmail file,
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
46 the message is appended in inbox format.
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
47
5592
ee1ed3d9e517 Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 5590
diff changeset
48 The default file name comes from `rmail-last-rmail-file',
ee1ed3d9e517 Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 5590
diff changeset
49 which is updated to the name you use in this command.
ee1ed3d9e517 Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 5590
diff changeset
50
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
51 A prefix argument N says to output N consecutive messages
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
52 starting with the current one. Deleted messages are skipped and don't count."
3657
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
53 (interactive
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
54 (let ((default-file
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
55 (let (answer tail)
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
56 (setq tail rmail-output-file-alist)
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
57 ;; Suggest a file based on a pattern match.
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
58 (while (and tail (not answer))
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
59 (save-excursion
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
60 (goto-char (point-min))
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
61 (if (re-search-forward (car (car tail)) nil t)
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
62 (setq answer (eval (cdr (car tail)))))
3657
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
63 (setq tail (cdr tail))))
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
64 ;; If not suggestions, use same file as last time.
5590
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
65 (or answer rmail-default-rmail-file))))
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
66 (list (setq rmail-default-rmail-file
5399
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
67 (let ((read-file
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
68 (read-file-name
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
69 (concat "Output message to Rmail file: (default "
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
70 (file-name-nondirectory default-file)
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
71 ") ")
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
72 (file-name-directory default-file)
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
73 default-file)))
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
74 (if (file-directory-p read-file)
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
75 (expand-file-name (file-name-nondirectory default-file)
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
76 read-file)
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
77 (expand-file-name
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
78 (or read-file default-file)
67aa88583b90 (rmail-output-to-rmail-file): If just a dir is specified,
Richard M. Stallman <rms@gnu.org>
parents: 5331
diff changeset
79 (file-name-directory default-file)))))
3657
7503a402c721 (rmail-output-to-rmail-file): Use the smart default in the prompt.
Richard M. Stallman <rms@gnu.org>
parents: 2717
diff changeset
80 (prefix-numeric-value current-prefix-arg))))
1866
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
81 (or count (setq count 1))
202
ae5ace097df2 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 145
diff changeset
82 (setq file-name
ae5ace097df2 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 145
diff changeset
83 (expand-file-name file-name
5590
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
84 (file-name-directory rmail-default-rmail-file)))
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
85 (if (and (file-readable-p file-name) (not (rmail-file-p file-name)))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
86 (rmail-output file-name count)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
87 (rmail-maybe-set-message-counters)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
88 (setq file-name (abbreviate-file-name file-name))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
89 (or (get-file-buffer file-name)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
90 (file-exists-p file-name)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
91 (if (yes-or-no-p
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
92 (concat "\"" file-name "\" does not exist, create it? "))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
93 (let ((file-buffer (create-file-buffer file-name)))
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
94 (save-excursion
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
95 (set-buffer file-buffer)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
96 (rmail-insert-rmail-file-header)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
97 (let ((require-final-newline nil))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
98 (write-region (point-min) (point-max) file-name t 1)))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
99 (kill-buffer file-buffer))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
100 (error "Output file does not exist")))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
101 (while (> count 0)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
102 (let (redelete)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
103 (unwind-protect
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
104 (progn
5278
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
105 ;; Temporarily turn off Deleted attribute.
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
106 ;; Do this outside the save-restriction, since it would
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
107 ;; shift the place in the buffer where the visible text starts.
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
108 (if (rmail-message-deleted-p rmail-current-message)
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
109 (progn (setq redelete t)
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
110 (rmail-set-attribute "deleted" nil)))
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
111 (save-restriction
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
112 (widen)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
113 ;; Decide whether to append to a file or to an Emacs buffer.
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
114 (save-excursion
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
115 (let ((buf (get-file-buffer file-name))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
116 (cur (current-buffer))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
117 (beg (1+ (rmail-msgbeg rmail-current-message)))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
118 (end (1+ (rmail-msgend rmail-current-message))))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
119 (if (not buf)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
120 (append-to-file beg end file-name)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
121 (if (eq buf (current-buffer))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
122 (error "Can't output message to same file it's already in"))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
123 ;; File has been visited, in buffer BUF.
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
124 (set-buffer buf)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
125 (let ((buffer-read-only nil)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
126 (msg (and (boundp 'rmail-current-message)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
127 rmail-current-message)))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
128 ;; If MSG is non-nil, buffer is in RMAIL mode.
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
129 (if msg
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
130 (progn
5331
a74ffe260236 (rmail-output-to-rmail-file): When copying to a buffer,
Richard M. Stallman <rms@gnu.org>
parents: 5278
diff changeset
131 ;; Turn on auto save mode, if it's off in this
a74ffe260236 (rmail-output-to-rmail-file): When copying to a buffer,
Richard M. Stallman <rms@gnu.org>
parents: 5278
diff changeset
132 ;; buffer but enabled by default.
a74ffe260236 (rmail-output-to-rmail-file): When copying to a buffer,
Richard M. Stallman <rms@gnu.org>
parents: 5278
diff changeset
133 (and (not buffer-auto-save-file-name)
a74ffe260236 (rmail-output-to-rmail-file): When copying to a buffer,
Richard M. Stallman <rms@gnu.org>
parents: 5278
diff changeset
134 auto-save-default
a74ffe260236 (rmail-output-to-rmail-file): When copying to a buffer,
Richard M. Stallman <rms@gnu.org>
parents: 5278
diff changeset
135 (auto-save-mode t))
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
136 (rmail-maybe-set-message-counters)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
137 (widen)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
138 (narrow-to-region (point-max) (point-max))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
139 (insert-buffer-substring cur beg end)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
140 (goto-char (point-min))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
141 (widen)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
142 (search-backward "\n\^_")
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
143 (narrow-to-region (point) (point-max))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
144 (rmail-count-new-messages t)
5278
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
145 (if (rmail-summary-exists)
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
146 (rmail-select-summary
92268e08c166 (rmail-output-to-rmail-file): Call rmail-update-summary.
Richard M. Stallman <rms@gnu.org>
parents: 5051
diff changeset
147 (rmail-update-summary)))
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
148 (rmail-show-message msg))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
149 ;; Output file not in rmail mode => just insert at the end.
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
150 (narrow-to-region (point-min) (1+ (buffer-size)))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
151 (goto-char (point-max))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
152 (insert-buffer-substring cur beg end)))))))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
153 (rmail-set-attribute "filed" t))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
154 (if redelete (rmail-set-attribute "deleted" t))))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
155 (setq count (1- count))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
156 (if rmail-delete-after-output
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
157 (rmail-delete-forward)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
158 (if (> count 0)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
159 (rmail-next-undeleted-message 1))))))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
160
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
161 ;; Returns t if file FILE is an Rmail file.
5051
26abd5d13762 (rmail-file-p): Add autoload cookie.
Richard M. Stallman <rms@gnu.org>
parents: 5011
diff changeset
162 ;;;###autoload
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
163 (defun rmail-file-p (file)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
164 (let ((buf (generate-new-buffer " *rmail-file-p*")))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
165 (unwind-protect
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
166 (save-excursion
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
167 (set-buffer buf)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
168 (insert-file-contents file nil 0 100)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
169 (looking-at "BABYL OPTIONS:"))
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
170 (kill-buffer buf))))
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
171
1866
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
172 ;;; There are functions elsewhere in Emacs that use this function; check
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
173 ;;; them out before you change the calling method.
5011
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
174 (defun rmail-output (file-name &optional count noattribute from-gnus)
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
175 "Append this message to Unix mail file named FILE-NAME.
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
176 A prefix argument N says to output N consecutive messages
1866
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
177 starting with the current one. Deleted messages are skipped and don't count.
4265
2812d8619305 (rmail-output): New arg NOATTRIBUTE.
Richard M. Stallman <rms@gnu.org>
parents: 4264
diff changeset
178 When called from lisp code, N may be omitted.
2812d8619305 (rmail-output): New arg NOATTRIBUTE.
Richard M. Stallman <rms@gnu.org>
parents: 4264
diff changeset
179
4836
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
180 If the pruned message header is shown on the current message, then
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
181 messages will be appended with pruned headers; otherwise, messages
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
182 will be appended with their original headers.
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
183
5592
ee1ed3d9e517 Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 5590
diff changeset
184 The default file name comes from `rmail-last-file',
ee1ed3d9e517 Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 5590
diff changeset
185 which is updated to the name you use in this command.
ee1ed3d9e517 Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 5590
diff changeset
186
4265
2812d8619305 (rmail-output): New arg NOATTRIBUTE.
Richard M. Stallman <rms@gnu.org>
parents: 4264
diff changeset
187 The optional third argument NOATTRIBUTE, if non-nil, says not
5011
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
188 to set the `filed' attribute, and not to display a message.
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
189
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
190 The optional fourth argument FROM-GNUS is set when called from GNUS."
63
714e88ef93c8 Initial revision
root <root>
parents:
diff changeset
191 (interactive
5590
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
192 (list (setq rmail-default-file
4264
af1bbadc70c7 (rmail-output-to-rmail-file): Set rmail-last-rmail-file
Richard M. Stallman <rms@gnu.org>
parents: 4058
diff changeset
193 (read-file-name
af1bbadc70c7 (rmail-output-to-rmail-file): Set rmail-last-rmail-file
Richard M. Stallman <rms@gnu.org>
parents: 4058
diff changeset
194 (concat "Output message to Unix mail file"
5590
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
195 (if rmail-default-file
4264
af1bbadc70c7 (rmail-output-to-rmail-file): Set rmail-last-rmail-file
Richard M. Stallman <rms@gnu.org>
parents: 4058
diff changeset
196 (concat " (default "
5590
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
197 (file-name-nondirectory rmail-default-file)
4264
af1bbadc70c7 (rmail-output-to-rmail-file): Set rmail-last-rmail-file
Richard M. Stallman <rms@gnu.org>
parents: 4058
diff changeset
198 "): " )
af1bbadc70c7 (rmail-output-to-rmail-file): Set rmail-last-rmail-file
Richard M. Stallman <rms@gnu.org>
parents: 4058
diff changeset
199 ": "))
5590
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
200 (and rmail-default-file (file-name-directory rmail-default-file))
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
201 rmail-default-file))
1866
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
202 (prefix-numeric-value current-prefix-arg)))
a712cff3b6e7 * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
Jim Blandy <jimb@redhat.com>
parents: 1460
diff changeset
203 (or count (setq count 1))
202
ae5ace097df2 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 145
diff changeset
204 (setq file-name
ae5ace097df2 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 145
diff changeset
205 (expand-file-name file-name
5590
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
206 (and rmail-default-file
1d9fabec8bec Use new names rmail-default-file and rmail-default-rmail-file.
Richard M. Stallman <rms@gnu.org>
parents: 5399
diff changeset
207 (file-name-directory rmail-default-file))))
4058
af785cbe489a Fix typos in previous change.
Richard M. Stallman <rms@gnu.org>
parents: 4056
diff changeset
208 (if (and (file-readable-p file-name) (rmail-file-p file-name))
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
209 (rmail-output-to-rmail-file file-name count)
4836
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
210 (let ((orig-count count)
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
211 (rmailbuf (current-buffer))
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
212 (case-fold-search t)
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
213 (tembuf (get-buffer-create " rmail-output"))
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
214 (original-headers-p
5011
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
215 (and (not from-gnus)
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
216 (save-excursion
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
217 (save-restriction
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
218 (narrow-to-region (rmail-msgbeg rmail-current-message) (point-max))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
219 (goto-char (point-min))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
220 (forward-line 1)
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
221 (= (following-char) ?0)))))
4836
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
222 header-beginning
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
223 mail-from)
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
224 (while (> count 0)
5011
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
225 (or from-gnus
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
226 (setq mail-from
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
227 (save-excursion
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
228 (save-restriction
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
229 (widen)
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
230 (goto-char (rmail-msgbeg rmail-current-message))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
231 (setq header-beginning (point))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
232 (search-forward "\n*** EOOH ***\n")
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
233 (narrow-to-region header-beginning (point))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
234 (mail-fetch-field "Mail-From")))))
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
235 (save-excursion
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
236 (set-buffer tembuf)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
237 (erase-buffer)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
238 (insert-buffer-substring rmailbuf)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
239 (insert "\n")
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
240 (goto-char (point-min))
4836
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
241 (if mail-from
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
242 (insert mail-from "\n")
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
243 (insert "From "
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
244 (mail-strip-quoted-names (or (mail-fetch-field "from")
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
245 (mail-fetch-field "really-from")
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
246 (mail-fetch-field "sender")
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
247 "unknown"))
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
248 " " (current-time-string) "\n"))
4056
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
249 ;; ``Quote'' "\nFrom " as "\n>From "
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
250 ;; (note that this isn't really quoting, as there is no requirement
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
251 ;; that "\n[>]+From " be quoted in the same transparent way.)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
252 (while (search-forward "\nFrom " nil t)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
253 (forward-char -5)
419e92a78e6f (rmail-output): If file is an Rmail file,
Richard M. Stallman <rms@gnu.org>
parents: 3832
diff changeset
254 (insert ?>))
4265
2812d8619305 (rmail-output): New arg NOATTRIBUTE.
Richard M. Stallman <rms@gnu.org>
parents: 4264
diff changeset
255 (write-region (point-min) (point-max) file-name t
2812d8619305 (rmail-output): New arg NOATTRIBUTE.
Richard M. Stallman <rms@gnu.org>
parents: 4264
diff changeset
256 (if noattribute 'nomsg)))
4836
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
257 (or noattribute
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
258 (if (equal major-mode 'rmail-mode)
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
259 (rmail-set-attribute "filed" t)))
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
260 (setq count (1- count))
5011
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
261 (or from-gnus
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
262 (let ((next-message-p
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
263 (if rmail-delete-after-output
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
264 (rmail-delete-forward)
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
265 (if (> count 0)
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
266 (rmail-next-undeleted-message 1))))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
267 (num-appended (- orig-count count)))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
268 (if (and next-message-p original-headers-p)
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
269 (rmail-toggle-header))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
270 (if (and (> count 0) (not next-message-p))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
271 (progn
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
272 (error
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
273 (save-excursion
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
274 (set-buffer rmailbuf)
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
275 (format "Only %d message%s appended" num-appended
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
276 (if (= num-appended 1) "" "s"))))
22c7b341d536 (rmail-output): New argument FROM-GNUS.
Richard M. Stallman <rms@gnu.org>
parents: 4851
diff changeset
277 (setq count 0))))))
4836
38a0f0209707 (rmail-output): If message was shown with full headers,
Richard M. Stallman <rms@gnu.org>
parents: 4265
diff changeset
278 (kill-buffer tembuf))))
658
7cbd4fcd8b0f *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 202
diff changeset
279
7cbd4fcd8b0f *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 202
diff changeset
280 ;;; rmailout.el ends here