Fix isearch handling of keypad characters with kmacros.

* isearch.el (isearch-other-meta-char): Ensure that a reprocessed
function key is stored in a keyboard macro.

Fixes: debbugs:4894
This commit is contained in:
Chong Yidong 2012-10-30 07:20:24 +08:00
parent 748b0d840f
commit b5dd9a779b
2 changed files with 6 additions and 1 deletions

View file

@ -1,5 +1,8 @@
2012-10-29 Chong Yidong <cyd@gnu.org>
* isearch.el (isearch-other-meta-char): Ensure that a reprocessed
function key is stored in a keyboard macro (Bug#4894).
* thingatpt.el (number-at-point): Apply a thing-at-point property.
2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>

View file

@ -2149,7 +2149,8 @@ Isearch mode."
(setq prefix-arg arg)
(apply 'isearch-unread keylist))
(setq keylist
(listify-key-sequence (lookup-key local-function-key-map key)))
(listify-key-sequence
(lookup-key local-function-key-map key)))
(while keylist
(setq key (car keylist))
;; If KEY is a printing char, we handle it here
@ -2158,6 +2159,7 @@ Isearch mode."
(if (and (integerp key)
(>= key ?\s) (/= key 127) (< key 256))
(progn
(store-kbd-macro-event key)
(isearch-process-search-char key)
(setq keylist (cdr keylist)))
;; As the remaining keys in KEYLIST can't be handled