branch: externals/orderless
commit d317ab78e437ebe27f65056ac68bc379e1f56ea3
Author: Daniel Mendler <m...@daniel-mendler.de>
Commit: Daniel Mendler <m...@daniel-mendler.de>

    orderless-kwd-key: Perform lookup in minibuffer-selected-window
---
 orderless-kwd.el | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/orderless-kwd.el b/orderless-kwd.el
index a2dc9bef3b..0b92ef7f9c 100644
--- a/orderless-kwd.el
+++ b/orderless-kwd.el
@@ -112,12 +112,13 @@
 
 (defun orderless-kwd-key (pred regexp)
   "Match command key binding against PRED and REGEXP."
-  (lambda (str)
-    (when-let ((sym (intern-soft str))
-               ((fboundp sym))
-               (keys (where-is-internal sym)))
-      (cl-loop for key in keys
-               thereis (orderless--match-p pred regexp (key-description 
key))))))
+  (let ((buf (or (window-buffer (minibuffer-selected-window)))))
+    (lambda (str)
+      (when-let ((sym (intern-soft str))
+                 ((fboundp sym))
+                 (keys (with-current-buffer buf (where-is-internal sym))))
+        (cl-loop for key in keys
+                 thereis (orderless--match-p pred regexp (key-description 
key)))))))
 
 (defun orderless-kwd-value (pred regexp)
   "Match variable value against PRED and REGEXP."

Reply via email to