Mercurial > emacs
annotate lisp/=gnusmail.el @ 2150:cb8205e30dda
(display_menu_bar): New function.
(redisplay_window): Call display_menu_bar.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 12 Mar 1993 06:26:18 +0000 |
parents | 9620f7edf04d |
children | cd90d49526ae |
rev | line source |
---|---|
660
08eb386dd0f3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
1 ;;; gnusmail.el --- mail reply commands for GNUS newsreader |
08eb386dd0f3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
2 |
846
20674ae6bf52
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
811
diff
changeset
|
3 ;; Copyright (C) 1990 Free Software Foundation, Inc. |
20674ae6bf52
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
811
diff
changeset
|
4 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
711
diff
changeset
|
5 ;; Author: Masanobu UMEDA <umerin@flab.flab.fujitsu.junet> |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
807
diff
changeset
|
6 ;; Keywords: news |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
711
diff
changeset
|
7 |
205 | 8 ;; This file is part of GNU Emacs. |
9 | |
710
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
10 ;; GNU Emacs is free software; you can redistribute it and/or modify |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
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:
711
diff
changeset
|
12 ;; the Free Software Foundation; either version 2, or (at your option) |
710
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
13 ;; any later version. |
205 | 14 |
710
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
15 ;; GNU Emacs is distributed in the hope that it will be useful, |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
18 ;; GNU General Public License for more details. |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
19 |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
20 ;; You should have received a copy of the GNU General Public License |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
21 ;; along with GNU Emacs; see the file COPYING. If not, write to |
d18c8feb66bd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
22 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. |
205 | 23 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
711
diff
changeset
|
24 ;;; Commentary: |
205 | 25 |
26 ;; Provides mail reply and mail other window command using usual mail | |
27 ;; interface and mh-e interface. | |
28 ;; | |
29 ;; To use MAIL: set the variables gnus-mail-reply-method and | |
30 ;; gnus-mail-other-window-method to gnus-mail-reply-using-mail and | |
31 ;; gnus-mail-other-window-using-mail, respectively. | |
32 ;; | |
33 ;; To use MH-E: set the variables gnus-mail-reply-method and | |
34 ;; gnus-mail-other-window-method to gnus-mail-reply-using-mhe and | |
35 ;; gnus-mail-other-window-using-mhe, respectively. | |
36 | |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
711
diff
changeset
|
37 ;;; Code: |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
711
diff
changeset
|
38 |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
711
diff
changeset
|
39 (require 'gnus) |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
711
diff
changeset
|
40 |
205 | 41 (autoload 'news-mail-reply "rnewspost") |
42 (autoload 'news-mail-other-window "rnewspost") | |
43 | |
44 (autoload 'mh-send "mh-e") | |
45 (autoload 'mh-send-other-window "mh-e") | |
46 (autoload 'mh-find-path "mh-e") | |
47 (autoload 'mh-yank-cur-msg "mh-e") | |
48 | |
49 ;;; Mail reply commands of GNUS Subject Mode | |
50 | |
51 (defun gnus-Subject-mail-reply (yank) | |
52 "Reply mail to news author. | |
53 If prefix arg YANK is non-nil, original article is yanked automatically. | |
54 Customize the variable `gnus-mail-reply-method' to use another mailer." | |
55 (interactive "P") | |
56 (gnus-Subject-select-article) | |
57 (switch-to-buffer gnus-Article-buffer) | |
58 (widen) | |
59 (delete-other-windows) | |
60 (bury-buffer gnus-Article-buffer) | |
61 (funcall gnus-mail-reply-method yank)) | |
62 | |
63 (defun gnus-Subject-mail-reply-with-original () | |
64 "Reply mail to news author with original article." | |
65 (interactive) | |
66 (gnus-Subject-mail-reply t)) | |
67 | |
68 (defun gnus-Subject-mail-other-window () | |
69 "Compose mail in other window. | |
70 Customize the variable `gnus-mail-other-window-method' to use another mailer." | |
71 (interactive) | |
72 (gnus-Subject-select-article) | |
73 (switch-to-buffer gnus-Article-buffer) | |
74 (widen) | |
75 (delete-other-windows) | |
76 (bury-buffer gnus-Article-buffer) | |
77 (funcall gnus-mail-other-window-method)) | |
78 | |
79 | |
80 ;;; Send mail using sendmail mail mode. | |
81 | |
82 (defun gnus-mail-reply-using-mail (&optional yank) | |
83 "Compose reply mail using mail. | |
84 Optional argument YANK means yank original article." | |
85 (news-mail-reply) | |
86 (gnus-overload-functions) | |
87 (if yank | |
88 (let ((last (point))) | |
89 (goto-char (point-max)) | |
90 (mail-yank-original nil) | |
91 (goto-char last) | |
92 ))) | |
93 | |
94 (defun gnus-mail-other-window-using-mail () | |
95 "Compose mail other window using mail." | |
96 (news-mail-other-window) | |
97 (gnus-overload-functions)) | |
98 | |
99 | |
100 ;;; Send mail using mh-e. | |
101 | |
102 ;; The following mh-e interface is all cooperative works of | |
103 ;; tanaka@flab.fujitsu.CO.JP (TANAKA Hiroshi), kawabe@sra.CO.JP | |
104 ;; (Yoshikatsu Kawabe), and shingu@casund.cpr.canon.co.jp (Toshiaki | |
105 ;; SHINGU). | |
106 | |
107 (defun gnus-mail-reply-using-mhe (&optional yank) | |
108 "Compose reply mail using mh-e. | |
109 Optional argument YANK means yank original article. | |
110 The command \\[mh-yank-cur-msg] yanks the original message into current buffer." | |
111 ;; First of all, prepare mhe mail buffer. | |
112 (let (from cc subject date to reply-to (buffer (current-buffer))) | |
113 (save-restriction | |
114 (gnus-Article-show-all-headers) ;I don't think this is really needed. | |
115 (setq from (gnus-fetch-field "from") | |
116 subject (let ((subject (gnus-fetch-field "subject"))) | |
117 (if (and subject | |
118 (not (string-match "^[Rr][Ee]:.+$" subject))) | |
119 (concat "Re: " subject) subject)) | |
120 reply-to (gnus-fetch-field "reply-to") | |
121 cc (gnus-fetch-field "cc") | |
122 date (gnus-fetch-field "date")) | |
123 (setq mh-show-buffer buffer) | |
124 (setq to (or reply-to from)) | |
125 (mh-find-path) | |
126 (mh-send to (or cc "") subject) | |
127 (save-excursion | |
128 (mh-insert-fields | |
129 "In-reply-to:" | |
130 (concat | |
131 (substring from 0 (string-match " *at \\| *@ \\| *(\\| *<" from)) | |
132 "'s message of " date))) | |
133 (setq mh-sent-from-folder buffer) | |
134 (setq mh-sent-from-msg 1) | |
135 )) | |
136 ;; Then, yank original article if requested. | |
137 (if yank | |
138 (let ((last (point))) | |
139 (mh-yank-cur-msg) | |
140 (goto-char last) | |
141 ))) | |
142 | |
143 (defun gnus-mail-other-window-using-mhe () | |
144 "Compose mail other window using MH-E Mail." | |
145 (let ((to (read-string "To: ")) | |
146 (cc (read-string "Cc: ")) | |
147 (subject (read-string "Subject: " (gnus-fetch-field "subject")))) | |
148 (gnus-Article-show-all-headers) ;I don't think this is really needed. | |
149 (setq mh-show-buffer (current-buffer)) | |
150 (mh-find-path) | |
151 (mh-send-other-window to cc subject) | |
152 (setq mh-sent-from-folder (current-buffer)) | |
153 (setq mh-sent-from-msg 1))) | |
584 | 154 |
155 (provide 'gnusmail) | |
660
08eb386dd0f3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
156 |
08eb386dd0f3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
157 ;;; gnusmail.el ends here |