Commit aa2ac20c authored by Richard M. Stallman's avatar Richard M. Stallman

Document that a symbol can act as a keymap.

parent 347a36bc
......@@ -103,8 +103,9 @@ for details.
A keymap is a list whose @sc{car} is the symbol @code{keymap}. The
remaining elements of the list define the key bindings of the keymap.
Use the function @code{keymapp} (see below) to test whether an object is
a keymap.
A symbol whose function definition is a keymap is also a keymap. Use
the function @code{keymapp} (see below) to test whether an object is a
keymap.
Several kinds of elements may appear in a keymap, after the symbol
@code{keymap} that begins it:
......@@ -202,7 +203,8 @@ lisp-mode-map
@defun keymapp object
This function returns @code{t} if @var{object} is a keymap, @code{nil}
otherwise. More precisely, this function tests for a list whose
@sc{car} is @code{keymap}.
@sc{car} is @code{keymap}, or for a symbol whose function definition
satisfies @code{keymapp}.
@example
@group
......@@ -210,6 +212,11 @@ otherwise. More precisely, this function tests for a list whose
@result{} t
@end group
@group
(fset 'foo '(keymap))
(keymapp 'foo)
@result{} t
@end group
@group
(keymapp (current-global-map))
@result{} t
@end group
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment