about summary refs log tree commit diff stats
path: root/lisp/+org-capture.el
diff options
context:
space:
mode:
authorCase Duckworth2022-01-09 20:52:07 -0600
committerCase Duckworth2022-01-09 20:52:07 -0600
commitb7295426c95bf968288bb6ead2db416a71ec4d3e (patch)
tree41f8b5c7c4e7f8f42650ed44b8e9159f6a8984af /lisp/+org-capture.el
parentGah, so many changes (diff)
downloademacs-b7295426c95bf968288bb6ead2db416a71ec4d3e.tar.gz
emacs-b7295426c95bf968288bb6ead2db416a71ec4d3e.zip
Weekend, babee
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