Add: (path) predicate
This commit is contained in:
parent
29c3cdd360
commit
ea2ed02c84
3 changed files with 25 additions and 0 deletions
|
|
@ -783,6 +783,15 @@ Or, when possible, fix the problem."
|
|||
(null t)
|
||||
(otherwise (member category categories)))))
|
||||
|
||||
(org-ql--defpred path (&rest regexps)
|
||||
"Return non-nil if current heading's buffer's filename path matches any of REGEXPS (regexp strings).
|
||||
Without arguments, return non-nil if buffer is file-backed."
|
||||
(when (buffer-file-name)
|
||||
(cl-typecase regexps
|
||||
(null t)
|
||||
(list (cl-loop for regexp in regexps
|
||||
thereis (string-match regexp (buffer-file-name)))))))
|
||||
|
||||
(org-ql--defpred todo (&rest keywords)
|
||||
"Return non-nil if current heading is a TODO item.
|
||||
With KEYWORDS, return non-nil if its keyword is one of KEYWORDS (a list of strings)."
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue