summaryrefslogtreecommitdiff
path: root/orderless-kwd.el
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2024-09-15 09:59:15 +0200
committerDaniel Mendler <mail@daniel-mendler.de>2024-09-15 09:59:15 +0200
commit60da48a698dc502454ac5563fcdecba1fa16fc99 (patch)
tree9f784d147b287fc53b662386ad1f01365058c794 /orderless-kwd.el
parent416c62a4a8e7199567a5df63d03cf320dc4d6ab0 (diff)
Add orderless-kwd-file
Diffstat (limited to 'orderless-kwd.el')
-rw-r--r--orderless-kwd.el8
1 files changed, 8 insertions, 0 deletions
diff --git a/orderless-kwd.el b/orderless-kwd.el
index 73a0fee..45d09f4 100644
--- a/orderless-kwd.el
+++ b/orderless-kwd.el
@@ -57,6 +57,7 @@
(cat ,#'orderless-kwd-category)
(con ,#'orderless-kwd-content)
(dir ,#'orderless-kwd-directory)
+ (fil ,#'orderless-kwd-file)
(doc ,#'orderless-kwd-documentation)
(grp ,#'orderless-kwd-group)
(mod ,#'orderless-kwd-mode)
@@ -201,6 +202,13 @@ as a flag and does not require input."
(orderless--match-p pred regexp
(buffer-local-value 'default-directory buf)))))
+(defun orderless-kwd-file (pred regexp)
+ "Match `buffer-file-truename' against PRED and REGEXP."
+ (lambda (str)
+ (when-let ((buf (orderless-kwd--get-buffer str)))
+ (orderless--match-p pred regexp
+ (buffer-local-value 'buffer-file-truename buf)))))
+
;;;###autoload
(defun orderless-kwd-dispatch (component _index _total)
"Match COMPONENT against the keywords in `orderless-kwd-alist'."