summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2001-03-12 15:58:05 +0000
committerGerd Moellmann <gerd@gnu.org>2001-03-12 15:58:05 +0000
commit58285c3b3b56417a6564c7f4c8af425f941c9482 (patch)
tree0d515f38aa6964c859b914affd5be398344e175c /lisp
parenta7b772c166170e9443a83380272180a81785e6e7 (diff)
downloademacs-58285c3b3b56417a6564c7f4c8af425f941c9482.tar.gz
(rmail-summary-override-mail-send-and-exit):
New function. (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward): Use it.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/mail/rmailsum.el24
1 files changed, 11 insertions, 13 deletions
diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el
index 7a5304da6f4..048cee9dd9c 100644
--- a/lisp/mail/rmailsum.el
+++ b/lisp/mail/rmailsum.el
@@ -1,6 +1,6 @@
;;; rmailsum.el --- make summary buffers for the mail reader
-;; Copyright (C) 1985, 1993, 1994, 1995, 1996, 2000
+;; Copyright (C) 1985, 1993, 1994, 1995, 1996, 2000, 2001
;; Free Software Foundation, Inc.
;; Maintainer: FSF
@@ -1396,6 +1396,12 @@ Completion is performed over known labels when reading."
;;;; *** Rmail Summary Mailing Commands ***
+(defun rmail-summary-override-mail-send-and-exit ()
+ "Replace bindings to 'mail-send-and-exit with 'rmail-summary-send-and-exit"
+ (use-local-map (copy-keymap (current-local-map)))
+ (dolist (key (where-is-internal 'mail-send-and-exit))
+ (define-key (current-local-map) key 'rmail-summary-send-and-exit)))
+
(defun rmail-summary-mail ()
"Send mail in another window.
While composing the message, use \\[mail-yank-original] to yank the
@@ -1406,9 +1412,7 @@ original message into it."
(select-window window)
(set-buffer rmail-buffer)))
(rmail-start-mail nil nil nil nil nil (current-buffer))
- (use-local-map (copy-keymap (current-local-map)))
- (define-key (current-local-map)
- "\C-c\C-c" 'rmail-summary-send-and-exit))
+ (rmail-summary-override-mail-send-and-exit))
(defun rmail-summary-continue ()
"Continue composing outgoing message previously being composed."
@@ -1430,9 +1434,7 @@ use \\[mail-yank-original] to yank the original message into it."
(select-window window)
(set-buffer rmail-buffer)))
(rmail-reply just-sender)
- (use-local-map (copy-keymap (current-local-map)))
- (define-key (current-local-map)
- "\C-c\C-c" 'rmail-summary-send-and-exit))
+ (rmail-summary-override-mail-send-and-exit))
(defun rmail-summary-retry-failure ()
"Edit a mail message which is based on the contents of the current message.
@@ -1444,9 +1446,7 @@ the body of the original message; otherwise copy the current message."
(select-window window)
(set-buffer rmail-buffer)))
(rmail-retry-failure)
- (use-local-map (copy-keymap (current-local-map)))
- (define-key (current-local-map)
- "\C-c\C-c" 'rmail-summary-send-and-exit))
+ (rmail-summary-override-mail-send-and-exit))
(defun rmail-summary-send-and-exit ()
"Send mail reply and return to summary buffer."
@@ -1464,9 +1464,7 @@ see the documentation of `rmail-resend'."
(select-window window)
(set-buffer rmail-buffer)))
(rmail-forward resend)
- (use-local-map (copy-keymap (current-local-map)))
- (define-key (current-local-map)
- "\C-c\C-c" 'rmail-summary-send-and-exit)))
+ (rmail-summary-override-mail-send-and-exit)))
(defun rmail-summary-resend ()
"Resend current message using 'rmail-resend'."