X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fgnus-msg.el;h=7d72d5462bd3855d65297e26aafd7cdc0ea6f4da;hb=ab9cfed2f47b4a4cba7846de5e63d0b148dd6053;hp=ec75e328d493a1cc14c0dbc4f79d464d6da9480f;hpb=00e58ae439d91f37995d446bc6c743cc4b11343e;p=gnus diff --git a/lisp/gnus-msg.el b/lisp/gnus-msg.el index ec75e328d..7d72d5462 100644 --- a/lisp/gnus-msg.el +++ b/lisp/gnus-msg.el @@ -86,6 +86,9 @@ Thank you. The first %s will be replaced by the Newsgroups header; the second with the current group name.") +(defvar gnus-message-setup-hook nil + "Hook run after setting up a message buffer.") + ;;; Internal variables. (defvar gnus-message-buffer "*Mail Gnus*") @@ -167,7 +170,8 @@ Thank you for your help in stamping out bugs. ,@forms (gnus-inews-add-send-actions ,winconf ,buffer ,article) (setq gnus-message-buffer (current-buffer)) - (make-local-variable 'gnus-newsgroup-name)) + (make-local-variable 'gnus-newsgroup-name) + (run-hooks 'gnus-message-setup-hook)) (gnus-configure-windows ,config t)))) (defun gnus-inews-add-send-actions (winconf buffer article) @@ -305,6 +309,13 @@ header line with the old Message-ID." (push `((lambda () (gnus-cache-possibly-remove-article ,article nil nil nil t))) + message-send-actions) + (push + `((lambda () + (when (buffer-name (get-buffer ,gnus-summary-buffer)) + (save-excursion + (set-buffer (get-buffer ,gnus-summary-buffer)) + (gnus-summary-mark-as-read ,article gnus-canceled-mark))))) message-send-actions)))) @@ -612,13 +623,16 @@ If FULL-HEADERS (the prefix), include full headers when forwarding." (if full-headers "" message-included-forward-headers))) (message-forward post)))) -(defun gnus-summary-resend-message (address) +(defun gnus-summary-resend-message (address n) "Resend the current article to ADDRESS." - (interactive "sResend message to: ") - (gnus-summary-select-article) - (save-excursion - (set-buffer gnus-original-article-buffer) - (message-resend address))) + (interactive "sResend message(s) to: \nP") + (let ((articles (gnus-summary-work-articles n)) + article) + (while (setq article (pop articles)) + (gnus-summary-select-article nil nil nil article) + (save-excursion + (set-buffer gnus-original-article-buffer) + (message-resend address))))) (defun gnus-summary-post-forward (&optional full-headers) "Forward the current article to a newsgroup.