From: Juri Linkov Date: Wed, 9 Oct 2013 23:52:46 +0000 (+0300) Subject: * lisp/isearch.el (isearch-pre-command-hook): Use this-single-command-keys X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~1311 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=2edcd3c74d4d9bbbef18a45ba7f03b724c6ae95c;p=emacs.git * lisp/isearch.el (isearch-pre-command-hook): Use this-single-command-keys instead of this-command-keys. Add universal-argument-more and universal-argument-minus to the list of prefix commands. Fixes: debbugs:15568 --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 6d58882e9e7..52af8847372 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2013-10-09 Juri Linkov + + * isearch.el (isearch-pre-command-hook): Use this-single-command-keys + instead of this-command-keys. Add universal-argument-more and + universal-argument-minus to the list of prefix commands. (Bug#15568) + 2013-10-09 Glenn Morris * vc/vc-svn.el (vc-svn-create-repo): diff --git a/lisp/isearch.el b/lisp/isearch.el index 09da9399bc8..9a1729ac7e6 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -2230,11 +2230,10 @@ a prefix argument command (when `isearch-allow-prefix' is non-nil), or it is a scrolling command (when `isearch-allow-scroll' is non-nil). Otherwise, exit Isearch (when `search-exit-option' is non-nil) before the command is executed globally with terminated Isearch." - (let* ((key (this-command-keys)) + (let* ((key (this-single-command-keys)) (main-event (aref key 0))) (cond ;; Don't exit Isearch for isearch key bindings. - ;; FIXME: remove prefix arg to lookup key without prefix. ((commandp (lookup-key isearch-mode-map key nil))) ;; Optionally edit the search string instead of exiting. ((eq search-exit-option 'edit) @@ -2242,8 +2241,9 @@ before the command is executed globally with terminated Isearch." ;; Handle a scrolling function or prefix argument. ((or (and isearch-allow-prefix (memq this-command '(universal-argument - negative-argument - digit-argument))) + universal-argument-more + universal-argument-minus + digit-argument negative-argument))) (and isearch-allow-scroll (or (eq (get this-command 'isearch-scroll) t) (eq (get this-command 'scroll-command) t))))