* gnus-art.el (gnus-article-describe-bindings): Work for draft group.
authorKatsumi Yamaoka <yamaoka@jpl.org>
Fri, 1 Feb 2008 06:44:02 +0000 (06:44 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Fri, 1 Feb 2008 06:44:02 +0000 (06:44 +0000)
* gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.

lisp/ChangeLog
lisp/gnus-art.el
lisp/gnus-xmas.el

index 387a9b4..c3dd348 100644 (file)
@@ -1,3 +1,9 @@
+2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
+
+       * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
+
 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
 
        * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
index f93a304..9efb9a3 100644 (file)
@@ -6398,6 +6398,7 @@ KEY is a string or a vector."
 
 ;;`gnus-agent-mode' in gnus-agent.el will define it.
 (defvar gnus-agent-summary-mode)
+(defvar gnus-draft-mode)
 
 (defun gnus-article-describe-bindings (&optional prefix)
   "Show a list of all defined keys, and their definitions.
@@ -6408,7 +6409,7 @@ then we display only bindings that start with that prefix."
   (let ((keymap (copy-keymap gnus-article-mode-map))
        (map (copy-keymap gnus-article-send-map))
        (sumkeys (where-is-internal 'gnus-article-read-summary-keys))
-       agent)
+       agent draft)
     (define-key keymap "S" map)
     (define-key map [t] nil)
     (with-current-buffer gnus-article-current-summary
@@ -6418,10 +6419,13 @@ then we display only bindings that start with that prefix."
          (when (setq def (key-binding key))
            (define-key keymap key def))))
       (when (boundp 'gnus-agent-summary-mode)
-       (setq agent gnus-agent-summary-mode)))
+       (setq agent gnus-agent-summary-mode))
+      (when (boundp 'gnus-draft-mode)
+       (setq draft gnus-draft-mode)))
     (with-temp-buffer
       (use-local-map keymap)
       (set (make-local-variable 'gnus-agent-summary-mode) agent)
+      (set (make-local-variable 'gnus-draft-mode) draft)
       (describe-bindings prefix))
     (let ((item `((lambda (prefix)
                    (save-excursion
index 4e0c276..2f6f1bb 100644 (file)
@@ -104,6 +104,7 @@ Possibly the `etc' directory has not been installed.")))
 (defvar gnus-tree-minimize-window)
 ;;`gnus-agent-mode' in gnus-agent.el will define it.
 (defvar gnus-agent-summary-mode)
+(defvar gnus-draft-mode)
 
 (defun gnus-xmas-highlight-selected-summary ()
   ;; Highlight selected article in summary buffer
@@ -356,7 +357,7 @@ then we display only bindings that start with that prefix."
   (let ((keymap (copy-keymap gnus-article-mode-map))
        (map (copy-keymap gnus-article-send-map))
        (sumkeys (where-is-internal 'gnus-article-read-summary-keys))
-       agent)
+       agent draft)
     (define-key keymap "S" map)
     (set-keymap-default-binding map nil)
     (with-current-buffer gnus-article-current-summary
@@ -369,11 +370,14 @@ then we display only bindings that start with that prefix."
          (when (setq def (key-binding key))
            (define-key keymap key def))))
       (when (boundp 'gnus-agent-summary-mode)
-       (setq agent gnus-agent-summary-mode)))
+       (setq agent gnus-agent-summary-mode))
+      (when (boundp 'gnus-draft-mode)
+       (setq draft gnus-draft-mode)))
     (with-temp-buffer
       (setq major-mode 'gnus-article-mode)
       (use-local-map keymap)
       (set (make-local-variable 'gnus-agent-summary-mode) agent)
+      (set (make-local-variable 'gnus-draft-mode) draft)
       (describe-bindings prefix))))
 
 (defun gnus-xmas-define ()