Function: map-keymap

map-keymap is a function defined in keymap.c.

Signature

(map-keymap FUNCTION KEYMAP)

Documentation

Call FUNCTION once for each event binding in KEYMAP.

FUNCTION is called with two arguments: the event that is bound, and the definition it is bound to. The event may be a character range.

If KEYMAP has a parent, the parent's bindings are included as well. This works recursively: if the parent has itself a parent, then the grandparent's bindings are also included and so on.

For more information, see Info node (elisp) Keymaps.

Probably introduced at or before Emacs version 22.1.

Aliases

cl-map-keymap (obsolete since 24.3)

Source Code

// Defined in /usr/src/emacs/src/keymap.c
{
  if (! NILP (sort_first))
    return call2 (intern ("map-keymap-sorted"), function, keymap);

  map_keymap (keymap, map_keymap_call, function, NULL, 1);
  return Qnil;
}