Mercurial > emacs
annotate lisp/mail/metamail.el @ 40093:479353d8bc19
(invisible_text_between_p): Put prototype inside #if 0 because unused.
author | Pavel Janík <Pavel@Janik.cz> |
---|---|
date | Sat, 20 Oct 2001 20:26:18 +0000 |
parents | 9c3a204531a0 |
children | 0d8b17d428b5 |
rev | line source |
---|---|
4171 | 1 ;;; metamail.el --- Metamail interface for GNU Emacs |
2 | |
22154
86791cda515c
Update copyright notice.
Richard M. Stallman <rms@gnu.org>
parents:
18964
diff
changeset
|
3 ;; Copyright (C) 1993, 1996 Free Software Foundation, Inc. |
4171 | 4 |
5 ;; Author: Masanobu UMEDA <umerin@mse.kyutech.ac.jp> | |
33414 | 6 ;; Version: $Id: metamail.el,v 1.13 1999/10/15 15:45:02 monnier Exp $ |
4171 | 7 ;; Keywords: mail, news, mime, multimedia |
8 | |
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 | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
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. | |
4171 | 25 |
26 ;;; Commentary: | |
27 | |
33414 | 28 ;; Note: Metamail does not have all the options which are compatible with |
29 ;; the environment variables. For that reason, metamail.el has to | |
4171 | 30 ;; hack the environment variables. In addition, there is no way to |
31 ;; display all header fields without extra informative body messages | |
33414 | 32 ;; which are suppressed by the "-q" option. |
4171 | 33 |
34 ;; The idea of using metamail to process MIME messages is from | |
35 ;; gnus-mime.el by Spike <Spike@world.std.com>. | |
36 | |
37 ;;; Code: | |
38 | |
17663
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
39 (defgroup metamail nil |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
40 "Metamail interface for Emacs." |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
41 :group 'mail |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
42 :group 'hypermedia |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
43 :group 'processes) |
4171 | 44 |
17663
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
45 (defcustom metamail-program-name "metamail" |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
46 "*Metamail program name." |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
47 :type 'string |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
48 :group 'metamail) |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
49 |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
50 (defcustom metamail-mailer-name "emacs" |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
51 "*Mailer name set to MM_MAILER environment variable." |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
52 :type 'string |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
53 :group 'metamail) |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
54 |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
55 (defvar metamail-environment '("KEYHEADS=*" "MM_QUIET=1") |
4171 | 56 "*Environment variables passed to `metamail'. |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
57 It must be a list of strings that have the format ENVVARNAME=VALUE. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
58 It is not expected to be altered globally by `set' or `setq'. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
59 Instead, change its value temporary using `let' or `let*' form.") |
4171 | 60 |
17663
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
61 (defcustom metamail-switches '("-x" "-d" "-z") |
4171 | 62 "*Switches for `metamail' program. |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
63 `-z' is required to remove zap file. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
64 It is not expected to be altered globally by `set' or `setq'. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
65 Instead, change its value temporary using `let' or `let*' form. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
66 `-m MAILER' argument is automatically generated from the |
17663
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
67 `metamail-mailer-name' variable." |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
68 :type '(repeat (string :tag "Switch")) |
d2c64a1563f7
Use defgroup and defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
17661
diff
changeset
|
69 :group 'metamail) |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
70 |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
71 ;;;###autoload |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
72 (defun metamail-interpret-header () |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
73 "Interpret a header part of a MIME message in current buffer. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
74 Its body part is not interpreted at all." |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
75 (interactive) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
76 (save-excursion |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
77 (let* ((buffer-read-only nil) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
78 (metamail-switches ;Inhibit processing an empty body. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
79 (append metamail-switches '("-c" "text/plain" "-E" "7bit"))) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
80 (end (progn |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
81 (goto-char (point-min)) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
82 (search-forward "\n\n" nil 'move) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
83 ;; An extra newline is inserted by metamail if there |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
84 ;; is no body part. So, insert a dummy body by |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
85 ;; itself. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
86 (insert "\n") |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
87 (point)))) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
88 (metamail-region (point-min) end nil nil 'nodisplay) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
89 ;; Remove an extra newline inserted by myself. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
90 (goto-char (point-min)) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
91 (if (search-forward "\n\n\n" nil t) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
92 (delete-char -1)) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
93 ))) |
4171 | 94 |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
95 ;;;###autoload |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
96 (defun metamail-interpret-body (&optional viewmode nodisplay) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
97 "Interpret a body part of a MIME message in current buffer. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
98 Optional argument VIEWMODE specifies the value of the |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
99 EMACS_VIEW_MODE environment variable (defaulted to 1). |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
100 Optional argument NODISPLAY non-nil means buffer is not |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
101 redisplayed as output is inserted. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
102 Its header part is not interpreted at all." |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
103 (interactive "p") |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
104 (save-excursion |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
105 (let ((contype nil) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
106 (encoding nil) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
107 (end (progn |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
108 (goto-char (point-min)) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
109 (search-forward "\n\n" nil t) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
110 (point)))) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
111 ;; Find Content-Type and Content-Transfer-Encoding from the header. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
112 (save-restriction |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
113 (narrow-to-region (point-min) end) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
114 (setq contype |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
115 (or (mail-fetch-field "Content-Type") "text/plain")) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
116 (setq encoding |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
117 (or (mail-fetch-field "Content-Transfer-Encoding") "7bit"))) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
118 ;; Interpret the body part only. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
119 (let ((metamail-switches ;Process body part only. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
120 (append metamail-switches |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
121 (list "-b" "-c" contype "-E" encoding)))) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
122 (metamail-region end (point-max) viewmode nil nodisplay)) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
123 ;; Mode specific hack. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
124 (cond ((eq major-mode 'rmail-mode) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
125 ;; Adjust the marker of this message if in Rmail mode buffer. |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
126 (set-marker (aref rmail-message-vector (1+ rmail-current-message)) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
127 (point-max)))) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
128 ))) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
129 |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
130 ;;;###autoload |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
131 (defun metamail-buffer (&optional viewmode buffer nodisplay) |
4171 | 132 "Process current buffer through `metamail'. |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
133 Optional argument VIEWMODE specifies the value of the |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
134 EMACS_VIEW_MODE environment variable (defaulted to 1). |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
135 Optional argument BUFFER specifies a buffer to be filled (nil |
4171 | 136 means current). |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
137 Optional argument NODISPLAY non-nil means buffer is not |
4171 | 138 redisplayed as output is inserted." |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
139 (interactive "p") |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
140 (metamail-region (point-min) (point-max) viewmode buffer nodisplay)) |
4171 | 141 |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
142 ;;;###autoload |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
143 (defun metamail-region (beg end &optional viewmode buffer nodisplay) |
4171 | 144 "Process current region through 'metamail'. |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
145 Optional argument VIEWMODE specifies the value of the |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
146 EMACS_VIEW_MODE environment variable (defaulted to 1). |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
147 Optional argument BUFFER specifies a buffer to be filled (nil |
4171 | 148 means current). |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
149 Optional argument NODISPLAY non-nil means buffer is not |
4171 | 150 redisplayed as output is inserted." |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
151 (interactive "r\np") |
4171 | 152 (let ((curbuf (current-buffer)) |
153 (buffer-read-only nil) | |
26039
fb6b9c37cdc4
Use make-temp-file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25419
diff
changeset
|
154 (metafile (make-temp-file "metamail")) |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
155 (option-environment |
22426
76657a0a9c70
(metamail-region): Don't use concat with
Dave Love <fx@gnu.org>
parents:
22154
diff
changeset
|
156 (list (format "EMACS_VIEW_MODE=%d" |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
157 (if (numberp viewmode) viewmode 1))))) |
4171 | 158 (save-excursion |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
159 ;; Gee! Metamail does not ouput to stdout if input comes from |
4171 | 160 ;; stdin. |
18964
10af35406220
(metamail-region): Don't bind kanji-fileio-code
Richard M. Stallman <rms@gnu.org>
parents:
17663
diff
changeset
|
161 (let ((selective-display nil)) ;Disable ^M to nl translation. |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
162 (write-region beg end metafile nil 'nomessage)) |
4171 | 163 (if buffer |
164 (set-buffer buffer)) | |
165 (setq buffer-read-only nil) | |
166 ;; Clear destination buffer. | |
167 (if (eq curbuf (current-buffer)) | |
168 (delete-region beg end) | |
169 (delete-region (point-min) (point-max))) | |
170 ;; We have to pass the environment variable KEYHEADS to display | |
171 ;; all header fields. Metamail should have an optional argument | |
172 ;; to pass such information directly. | |
173 (let ((process-environment | |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
174 (append process-environment |
18964
10af35406220
(metamail-region): Don't bind kanji-fileio-code
Richard M. Stallman <rms@gnu.org>
parents:
17663
diff
changeset
|
175 metamail-environment option-environment)) |
10af35406220
(metamail-region): Don't bind kanji-fileio-code
Richard M. Stallman <rms@gnu.org>
parents:
17663
diff
changeset
|
176 (coding-system-for-read 'undecided)) |
4171 | 177 (apply (function call-process) |
178 metamail-program-name | |
179 nil | |
180 t ;Output to current buffer | |
181 (not nodisplay) ;Force redisplay | |
15051
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
182 (append metamail-switches |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
183 (list "-m" (or metamail-mailer-name "emacs")) |
4dbe0f673671
(metamail-mailer-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14994
diff
changeset
|
184 (list metafile)))) |
4171 | 185 ;; `metamail' may not delete the temporary file! |
186 (condition-case error | |
187 (delete-file metafile) | |
188 (error nil)) | |
189 ))) | |
190 | |
191 (provide 'metamail) | |
192 | |
193 ;;; metamail.el ends here |