]> git.eshelyaron.com Git - emacs.git/commitdiff
* message.el (message-mail): Support yank-action.
authorShengHuo ZHU <zsh@cs.rochester.edu>
Sun, 24 Dec 2000 16:13:31 +0000 (16:13 +0000)
committerShengHuo ZHU <zsh@cs.rochester.edu>
Sun, 24 Dec 2000 16:13:31 +0000 (16:13 +0000)
* message.el (message-setup): Revoke the last change.

lisp/gnus/ChangeLog
lisp/gnus/message.el

index a88151febda76af9cec08e31794c59ef2b889aca..041eea81f9c17e89aaa562888d92d308ec9d0e35 100644 (file)
@@ -1,3 +1,9 @@
+2000-12-24 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-mail): Support yank-action.
+
+       * message.el (message-setup): Revoke the last change.
+
 2000-12-24 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
        * message.el (message-setup): Use cons. Suggested by Johan Vromans
index ae3b3a5d71ae1237263b9933b02e9b85b8acbf0a..589f205c94797e041726a3f22f3dbc132174464f 100644 (file)
@@ -3595,7 +3595,7 @@ than 988 characters long, and if they are not, trim them until they are."
     (if (not (and message-this-is-mail mua))
        (message-setup-1 headers replybuffer actions)
       (if replybuffer
-         (setq yank-action (cons 'insert-buffer replybuffer)))
+         (setq yank-action (list 'insert-buffer replybuffer)))
       (setq headers (copy-sequence headers))
       (setq field (assq 'Subject headers))
       (when field
@@ -3728,13 +3728,20 @@ than 988 characters long, and if they are not, trim them until they are."
   "Start editing a mail message to be sent.
 OTHER-HEADERS is an alist of header/value pairs."
   (interactive)
-  (let ((message-this-is-mail t))
+  (let ((message-this-is-mail t) replybuffer)
     (unless (message-mail-user-agent)
       (message-pop-to-buffer (message-buffer-name "mail" to)))
+    ;; FIXME: message-mail should do something if YANK-ACTION is not
+    ;; insert-buffer.
+    (and (consp yank-action) (eq (car yank-action) 'insert-buffer)
+        (setq replybuffer (nth 1 yank-action)))
     (message-setup
      (nconc
       `((To . ,(or to "")) (Subject . ,(or subject "")))
-      (when other-headers other-headers)))))
+      (when other-headers other-headers))
+     replybuffer)
+    ;; FIXME: Should return nil if failure.
+    t))
 
 ;;;###autoload
 (defun message-news (&optional newsgroups subject)