Skip to content

Commit fb9591e

Browse files
committed
Allow :file parameter in org-ql dynamic blocks
1 parent 94f9e6f commit fb9591e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

org-ql-search.el

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,13 +271,14 @@ Valid parameters include:
271271
For example, an org-ql dynamic block header could look like:
272272
273273
#+BEGIN: org-ql :query (todo \"UNDERWAY\") :columns (priority todo heading) :sort (priority date) :ts-format \"%Y-%m-%d %H:%M\""
274-
(-let* (((&plist :query :columns :sort :ts-format :take) params)
274+
(-let* (((&plist :query :columns :sort :ts-format :take :file) params)
275275
(query (cl-etypecase query
276276
(string (org-ql--query-string-to-sexp query))
277277
(list ;; SAFETY: Query is in sexp form: ask for confirmation, because it could contain arbitrary code.
278278
(org-ql--ask-unsafe-query query)
279279
query)))
280280
(columns (or columns '(heading todo (priority "P"))))
281+
(file (or file (current-buffer)))
281282
;; MAYBE: Custom column functions.
282283
(format-fns
283284
;; NOTE: Backquoting this alist prevents the lambdas from seeing
@@ -299,7 +300,7 @@ For example, an org-ql dynamic block header could look like:
299300
(ts-format ts-format (ts-parse-org-element it)))))
300301
(cons 'property (lambda (element property)
301302
(org-element-property (intern (concat ":" (upcase property))) element)))))
302-
(elements (org-ql-query :from (current-buffer)
303+
(elements (org-ql-query :from file
303304
:where query
304305
:select '(org-element-headline-parser (line-end-position))
305306
:order-by sort)))

0 commit comments

Comments
 (0)