"\C-c\C-i" gnus-info-find-node
"\C-c\C-b" gnus-bug
"\C-hk" gnus-article-describe-key
+ "\C-hc" gnus-article-describe-key-briefly
"\C-d" gnus-article-read-summary-keys
"\M-*" gnus-article-read-summary-keys
(events-to-keys (read-key-sequence nil))
(read-key-sequence nil))))
(message "")
- (let ((defn (key-binding key)))
- (if (or (null defn) (integerp defn))
- (message "%s is undefined" (key-description key))
- (with-output-to-temp-buffer "*Help*"
- (princ (key-description key))
- (princ " runs the command ")
- (prin1 defn)
- (princ " in the article buffer.\n which is ")
- (describe-function-1 defn nil (interactive-p))
- (print-help-return-message)))))
+ (describe-key key))
(describe-key key)))
+(defun gnus-article-describe-key-briefly (key &optional insert)
+ "Display documentation of the function invoked by KEY. KEY is a string."
+ (interactive "kDescribe key: \nP")
+ (gnus-article-check-buffer)
+ (if (eq (key-binding key) 'gnus-article-read-summary-keys)
+ (save-excursion
+ (set-buffer gnus-article-current-summary)
+ (let (gnus-pick-mode)
+ (push (elt key 0) unread-command-events)
+ (setq key (if (featurep 'xemacs)
+ (events-to-keys (read-key-sequence nil))
+ (read-key-sequence nil))))
+ (message "")
+ (describe-key-briefly key insert))
+ (describe-key-briefly key insert)))
+
(defun gnus-article-hide (&optional arg force)
"Hide all the gruft in the current article.
This means that PGP stuff, signatures, cited text and (some)