* src/keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 1 Aug 2010 00:14:14 +0000 (02:14 +0200)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 1 Aug 2010 00:14:14 +0000 (02:14 +0200)
src/ChangeLog
src/keymap.c

index ee74577..8043e11 100644 (file)
@@ -1,3 +1,7 @@
+2010-08-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
+
 2010-07-31  Chong Yidong  <cyd@stupidchicken.com>
 
        * xselect.c (x_own_selection): Use list4.
index a92c085..5e884ae 100644 (file)
@@ -1226,7 +1226,7 @@ binding KEY to DEF is added at the front of KEYMAP.  */)
          && (!CONSP (c)
              /* If C is a range, it must be a leaf.  */
              || (INTEGERP (XCAR (c)) && idx != length)))
-       error ("Key sequence contains invalid event");
+       message_with_string ("Key sequence contains invalid event %s", c, 1);
 
       if (idx == length)
        RETURN_UNGCPRO (store_in_keymap (keymap, c, def));
@@ -1340,7 +1340,7 @@ recognize the default bindings, just as `read-key-sequence' does.  */)
       /* Allow string since binding for `menu-bar-select-buffer'
         includes the buffer name in the key sequence.  */
       if (!INTEGERP (c) && !SYMBOLP (c) && !CONSP (c) && !STRINGP (c))
-       error ("Key sequence contains invalid event");
+       message_with_string ("Key sequence contains invalid event %s", c, 1);
 
       cmd = access_keymap (keymap, c, t_ok, 0, 1);
       if (idx == length)