aboutsummaryrefslogtreecommitdiffstats
path: root/src/keymap.c
diff options
context:
space:
mode:
authorStefan Monnier2011-08-02 12:02:52 -0400
committerStefan Monnier2011-08-02 12:02:52 -0400
commitfb33fa43b4e085d01a41f1533ea699531a67ef49 (patch)
tree037c2f5dd29b7336606baf9dd4f70b465a7fa143 /src/keymap.c
parent92f2affc50fe6e47334957695abcc727339cb022 (diff)
downloademacs-fb33fa43b4e085d01a41f1533ea699531a67ef49.tar.gz
emacs-fb33fa43b4e085d01a41f1533ea699531a67ef49.zip
* src/keymap.c (Fdefine_key): Fix Lisp_Object/int mixup; apply some CSE.
Diffstat (limited to 'src/keymap.c')
-rw-r--r--src/keymap.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/keymap.c b/src/keymap.c
index 03688abfe4c..c461fdddbbc 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -1217,16 +1217,9 @@ binding KEY to DEF is added at the front of KEYMAP. */)
1217 keymap = get_keymap (cmd, 0, 1); 1217 keymap = get_keymap (cmd, 0, 1);
1218 if (!CONSP (keymap)) 1218 if (!CONSP (keymap))
1219 { 1219 {
1220 char trailing_esc[5]; 1220 const char *trailing_esc = ((EQ (c, meta_prefix_char) && metized)
1221 if (c == meta_prefix_char && metized) 1221 ? (idx == 0 ? "ESC" : " ESC")
1222 { 1222 : "");
1223 if (idx == 0)
1224 strcpy(trailing_esc, "ESC");
1225 else
1226 strcpy(trailing_esc, " ESC");
1227 }
1228 else
1229 strcpy(trailing_esc, "");
1230 1223
1231 /* We must use Fkey_description rather than just passing key to 1224 /* We must use Fkey_description rather than just passing key to
1232 error; key might be a vector, not a string. */ 1225 error; key might be a vector, not a string. */