summaryrefslogtreecommitdiff
path: root/lisp/subr.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1993-07-13 04:00:04 +0000
committerRichard M. Stallman <rms@gnu.org>1993-07-13 04:00:04 +0000
commit626f67f354cb56ef2bd6702af7bddbaedb6600b4 (patch)
tree8854faaf91a7e2bd3c8752ebf89c8ad9c01a0dd2 /lisp/subr.el
parent76202b57ccc39a616ee4bf972c2c838b1897c4b5 (diff)
downloademacs-626f67f354cb56ef2bd6702af7bddbaedb6600b4.tar.gz
(define-key-after): Error if KEY has two elements.
Diffstat (limited to 'lisp/subr.el')
-rw-r--r--lisp/subr.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/subr.el b/lisp/subr.el
index 76593de4870..6978038b179 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -186,9 +186,13 @@ in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP."
This is like `define-key' except that the binding for KEY is placed
just after the binding for the event AFTER, instead of at the beginning
of the map.
-The order matters when the keymap is used as a menu."
+The order matters when the keymap is used as a menu.
+KEY must contain just one event type--it must be a string or vector
+of length 1."
(or (keymapp keymap)
(signal 'wrong-type-argument (list 'keymapp keymap)))
+ (if (> (length key) 0)
+ (error "multi-event key specified in `define-key-after'"))
(let ((tail keymap) done inserted
(first (aref key 0)))
(while (and (not done) tail)