(perf)node-read: filter before map to candidate (#2168)

This commit is contained in:
Russell Matney
2022-04-24 20:12:22 -04:00
committed by GitHub
parent 69116a4da4
commit e8b4822a85
2 changed files with 13 additions and 3 deletions

View File

@@ -548,13 +548,13 @@ for an example sort function.
The displayed title is formatted according to `org-roam-node-display-template'."
(let* ((template (org-roam-node--process-display-format org-roam-node-display-template))
(nodes (org-roam-node-list))
(nodes (mapcar (lambda (node)
(org-roam-node-read--to-candidate node template)) nodes))
(nodes (if filter-fn
(cl-remove-if-not
(lambda (n) (funcall filter-fn (cdr n)))
(lambda (n) (funcall filter-fn n))
nodes)
nodes))
(nodes (mapcar (lambda (node)
(org-roam-node-read--to-candidate node template)) nodes))
(sort-fn (or sort-fn
(when org-roam-node-default-sort
(intern (concat "org-roam-node-read-sort-by-"