summary refs log tree commit diff stats
path: root/lisp/+org-capture.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/+org-capture.el')
-rw-r--r--lisp/+org-capture.el16
1 files changed, 16 insertions, 0 deletions
diff --git a/lisp/+org-capture.el b/lisp/+org-capture.el index ba036bd..6c59b98 100644 --- a/lisp/+org-capture.el +++ b/lisp/+org-capture.el
@@ -85,5 +85,21 @@ properly process the variable."
85 ;; Sort after, maybe 85 ;; Sort after, maybe
86 (when sort-after (+org-capture-sort list)))) 86 (when sort-after (+org-capture-sort list))))
87 87
88(defun +org-template--ensure-path (keys &optional list)
89 "Ensure path of keys exists in `org-capture-templates'."
90 (unless list (setq list 'org-capture-templates))
91 (when (> (length key) 1)
92 ;; Check for existence of groups.
93 (let ((expected (cl-loop for i from 1 to (1- (length key))
94 collect (substring key 0 i) into keys
95 finally return keys)))
96 (cl-loop for ek in expected
97 if (not (+org-capture--get ek (symbol-value list))) do
98 (setf (+org-capture--get ek (symbol-value list))
99 (list (format "(Group %s)" ek)))))))
100
101(defun +org-define-capture-template (keys title &rest args)
102 )
103
88(provide '+org-capture) 104(provide '+org-capture)
89;;; +org-capture.el ends here 105;;; +org-capture.el ends here