aboutsummaryrefslogtreecommitdiffstats
path: root/oni
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-04-01 11:32:08 -0700
committerGravatar Tom Willemse2026-04-01 11:32:08 -0700
commitb1de6a46fd4c57313f5eebaefea560e15d4f00e4 (patch)
tree4195194af33949068e085b6e9d906bd229d4fc9e /oni
parent076aa876a53ea654fb1218b5b7ca90d2faf4b730 (diff)
downloadnew-dotfiles-b1de6a46fd4c57313f5eebaefea560e15d4f00e4.tar.gz
new-dotfiles-b1de6a46fd4c57313f5eebaefea560e15d4f00e4.zip
pop-os/emacs: Add agenda file collection function
Diffstat (limited to 'oni')
-rw-r--r--oni/home/config/pop-os/emacs.el13
1 files changed, 13 insertions, 0 deletions
diff --git a/oni/home/config/pop-os/emacs.el b/oni/home/config/pop-os/emacs.el
index 19434c5..daaaac9 100644
--- a/oni/home/config/pop-os/emacs.el
+++ b/oni/home/config/pop-os/emacs.el
@@ -1289,3 +1289,16 @@ Optional argument STOPP means stop on any defect."
(global-set-key (kbd "C-c g b") '("Git Blame current file" . magit-blame))
(global-set-key (kbd "C-c g l") '("Show file's git log" . magit-log-buffer-file))
+(defun my-set-agenda-files (&rest _)
+ (setq org-agenda-files
+ (cl-loop
+ for file in (org-mem-all-files)
+ unless (string-search "archive" file)
+ when (seq-find (lambda (entry)
+ (or (org-mem-entry-active-timestamps entry)
+ (org-mem-entry-todo-state entry)
+ (org-mem-entry-scheduled entry)
+ (org-mem-entry-deadline entry)))
+ (org-mem-entries-in file))
+ collect file)))
+(add-hook 'org-mem-post-full-scan-functions #'my-set-agenda-files)