diff options
| author | Daniel Mendler <mail@daniel-mendler.de> | 2024-03-03 14:49:11 +0100 |
|---|---|---|
| committer | Daniel Mendler <mail@daniel-mendler.de> | 2024-03-03 18:03:41 +0100 |
| commit | ccd81cffcb5362b5498c350cab6459e423f278fc (patch) | |
| tree | 19171bb565c8ca9f2a9c9322968f273e29f9f7f1 | |
| parent | 998912ca17166b1a7bbc1f2ad59d86f7228b866a (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.el | 10 |
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." |
