Function: gnus-define-keys-1
gnus-define-keys-1 is a byte-compiled function defined in
gnus-util.el.gz.
Signature
(gnus-define-keys-1 KEYMAP PLIST &optional SAFE)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-util.el.gz
(defun gnus-define-keys-1 (keymap plist &optional safe)
(when (null keymap)
(error "Can't set keys in a null keymap"))
(cond ((symbolp keymap) (error "First arg should be a keymap object"))
((keymapp keymap))
((listp keymap)
(set (car keymap) nil)
(define-prefix-command (car keymap))
(define-key (symbol-value (caddr keymap)) (cadr keymap) (car keymap))
(setq keymap (symbol-value (car keymap)))))
(let (key)
(while plist
(when (symbolp (setq key (pop plist)))
(setq key (symbol-value key)))
(if (or (not safe)
(eq (lookup-key keymap key) 'undefined))
(define-key keymap key (pop plist))
(pop plist)))))