]> git.eshelyaron.com Git - emacs.git/commitdiff
(toplevel): Remove autoload for gnus-setup-message.
authorKatsumi Yamaoka <yamaoka@jpl.org>
Wed, 25 Feb 2009 04:20:32 +0000 (04:20 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Wed, 25 Feb 2009 04:20:32 +0000 (04:20 +0000)
(gnus-dired-attach): Fake this-command value to prevent Gnus from displaying
 Gnus logo; always use compose-mail.

lisp/gnus/ChangeLog
lisp/gnus/gnus-dired.el

index 107ba0eda07ddf63b914246ca46ff8bdb92ae9eb..a99b2fd5524ea0bdf8325eaef155b1ea0e7ae7a8 100644 (file)
@@ -1,3 +1,9 @@
+2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-dired.el: Remove autoload for gnus-setup-message.
+       (gnus-dired-attach): Fake this-command value to prevent Gnus from
+       displaying Gnus logo; always use compose-mail.
+
 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
index 0ad5ed1887dacccef9bc7f7f454c26110fab5164..a610991df68b3487348d00e6cf8a5b01d20de0e3 100644 (file)
@@ -53,7 +53,6 @@
 ;; Autoloads to avoid byte-compiler warnings.  These are used only if the user
 ;; customizes `gnus-dired-mail-mode' to use Message and/or Gnus.
 (autoload 'message-buffers "message")
-(autoload 'gnus-setup-message "gnus-msg" nil nil 'macro)
 (autoload 'gnus-print-buffer "gnus-sum")
 
 (defvar gnus-dired-mode nil
@@ -162,9 +161,17 @@ filenames."
                                    bufs)
                                   nil t)))
        ;; setup a new mail composition buffer
-       (if (eq gnus-dired-mail-mode 'gnus-user-agent)
-           (gnus-setup-message 'message (message-mail))
-         ;; FIXME: Is this the right thing?
+       (let ((mail-user-agent gnus-dired-mail-mode)
+             ;; A workaround to prevent Gnus from displaying the Gnus
+             ;; logo when invoking this command without loading Gnus.
+             ;; Gnus demonstrates it when gnus.elc is being loaded if
+             ;; a command of which the name is prefixed with "gnus"
+             ;; causes that autoloading.  See the code in question,
+             ;; that is the one first found in gnus.el by performing
+             ;; `C-s this-command'.
+             (this-command (if (eq gnus-dired-mail-mode 'gnus-user-agent)
+                               'gnoose-dired-attach
+                             this-command)))
          (compose-mail))
        (setq destination (current-buffer)))