summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2024-03-05 18:25:17 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2024-03-05 18:25:17 +0100
commitd317ab78e437ebe27f65056ac68bc379e1f56ea3 (patch)
treeae8205c6adc948925857af2f7b1d9b2ad1a39d78
parent9a6a9b7dfd08231123d6df18a1cf86899742e932 (diff)
orderless-kwd-key: Perform lookup in minibuffer-selected-window
-rw-r--r--orderless-kwd.el13
1 files changed, 7 insertions, 6 deletions
diff --git a/orderless-kwd.el b/orderless-kwd.el
index a2dc9be..0b92ef7 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."