branch: externals/org-gnosis
commit c10591738cd98a8a123f6a47071dd8b75bad0b0a
Author: Thanos Apollo <pub...@thanosapollo.org>
Commit: Thanos Apollo <pub...@thanosapollo.org>

    [Feature] org-gnosis-find-by-tag: Select node under tag.
    
    * Search for nodes under selected.
---
 org-gnosis.el | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/org-gnosis.el b/org-gnosis.el
index 42b35c625d..810e42cc9b 100644
--- a/org-gnosis.el
+++ b/org-gnosis.el
@@ -357,6 +357,18 @@ DIRECTORY."
           (ignore-errors (org-id-goto id))
           (org-gnosis-mode)))))
 
+;;;###autoload
+(defun org-gnosis-find-by-tag (&optional tag)
+  "Find node under TAG."
+  (let* ((tag (or tag (funcall org-gnosis-completing-read-func
+                              "Select tag: "
+                              (org-gnosis-select 'tag 'tags '1=1 t))))
+        (node
+         (funcall org-gnosis-completing-read-func
+                  "Select node: "
+                  (org-gnosis-select 'title 'nodes `(like tags ',(format 
"%%\"%s\"%%" tag))))))
+    (org-gnosis-find node)))
+
 (defun org-gnosis-select-template (&optional templates)
   "Select journal template from TEMPLATES.
 

Reply via email to