Function: gnus-define-keys-1

gnus-define-keys-1 is a byte-compiled function defined in gnus-util.el.gz.

This function is obsolete since 29.1; use define-keymap instead.

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)
  (declare (obsolete define-keymap "29.1"))
  (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)))))