Function: derived-mode-set-keymap

derived-mode-set-keymap is a byte-compiled function defined in derived.el.gz.

Signature

(derived-mode-set-keymap MODE)

Documentation

Set the keymap of the new MODE, maybe merging with the parent.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/derived.el.gz
;; Utility functions for running a derived mode.

(defun derived-mode-set-keymap (mode)
  "Set the keymap of the new MODE, maybe merging with the parent."
  (let* ((map-name (derived-mode-map-name mode))
	 (new-map (eval map-name))
	 (old-map (current-local-map)))
    (and old-map
	 (get map-name 'derived-mode-unmerged)
	 (derived-mode-merge-keymaps old-map new-map))
    (put map-name 'derived-mode-unmerged nil)
    (use-local-map new-map)))