diff --git a/lisp/isearch.el b/lisp/isearch.el index 0a041b7a1e..043d2c016e 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -525,15 +525,17 @@ isearch-describe-key "Display documentation of the function invoked by isearch key." (interactive) (let ((display-buffer-overriding-action isearch--display-help-action)) - (call-interactively 'describe-key)) - (isearch-update)) + (describe-key (list (cons (read-key-sequence nil t) + (this-single-command-raw-keys))) + (current-buffer))) + (when isearch-mode (isearch-update))) (defun isearch-describe-mode () "Display documentation of Isearch mode." (interactive) (let ((display-buffer-overriding-action isearch--display-help-action)) (describe-function 'isearch-forward)) - (isearch-update)) + (when isearch-mode (isearch-update))) (defalias 'isearch-mode-help 'isearch-describe-mode) @@ -1498,7 +1500,7 @@ isearch-done (and (not edit) isearch-recursive-edit (exit-recursive-edit))) -(defvar isearch-mouse-commands '(mouse-minor-mode-menu) +(defvar isearch-mouse-commands '(mouse-minor-mode-menu isearch-describe-key) "List of mouse commands that are allowed during Isearch.") (defun isearch-mouse-leave-buffer ()