]> git.eshelyaron.com Git - emacs.git/commitdiff
Document that a symbol can act as a keymap.
authorRichard M. Stallman <rms@gnu.org>
Sat, 25 Jan 2003 19:45:16 +0000 (19:45 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 25 Jan 2003 19:45:16 +0000 (19:45 +0000)
lispref/keymaps.texi

index 5102800d15e25a536b5adf0324bb3a7f8bfb9f7d..be231798c437c19469c610a43e4986b40e12d059 100644 (file)
@@ -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