diff options
| author | Stefan Monnier | 2011-08-02 12:02:52 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2011-08-02 12:02:52 -0400 |
| commit | fb33fa43b4e085d01a41f1533ea699531a67ef49 (patch) | |
| tree | 037c2f5dd29b7336606baf9dd4f70b465a7fa143 /src/keymap.c | |
| parent | 92f2affc50fe6e47334957695abcc727339cb022 (diff) | |
| download | emacs-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.c | 13 |
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. */ |