summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2024-03-03 14:49:11 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2024-03-03 18:03:41 +0100
commitccd81cffcb5362b5498c350cab6459e423f278fc (patch)
tree19171bb565c8ca9f2a9c9322968f273e29f9f7f1
parent998912ca17166b1a7bbc1f2ad59d86f7228b866a (diff)
Fix orderless--metadata: Always return non-nil metadata inside minibuffer
Otherwise completion-extra-properties may not be taken into account if the metadata returned by the completion table is nil.
-rw-r--r--orderless.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/orderless.el b/orderless.el
index 821bc67..880ae1f 100644
--- a/orderless.el
+++ b/orderless.el
@@ -287,12 +287,14 @@ which can invert any predicate or regexp."
(not (orderless--match-p pred regexp str))))
(defun orderless--metadata ()
- "Return completion metadata."
+ "Return completion metadata iff inside minibuffer."
(when-let (((minibufferp))
(table minibuffer-completion-table))
- (completion-metadata (buffer-substring-no-properties
- (minibuffer-prompt-end) (point))
- table minibuffer-completion-predicate)))
+ ;; Return non-nil metadata iff inside minibuffer
+ (or (completion-metadata (buffer-substring-no-properties
+ (minibuffer-prompt-end) (point))
+ table minibuffer-completion-predicate)
+ '((nil . nil)))))
(defun orderless-annotation (pred regexp)
"Match candidates where the annotation matches PRED and REGEXP."