aboutsummaryrefslogtreecommitdiffstats
path: root/doom
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-10-07 11:30:25 +0100
committerYann Herklotz <git@yannherklotz.com>2021-10-07 11:30:25 +0100
commite4f0e140b8c23a008171f3d47af7ce42fc7973fa (patch)
treeeecf42285c0c781a4cc07b92c1b6b21ae8163827 /doom
parentcce1f6b87556fc5dafb5d011e0828b80281d1ab8 (diff)
downloaddotfiles-e4f0e140b8c23a008171f3d47af7ce42fc7973fa.tar.gz
dotfiles-e4f0e140b8c23a008171f3d47af7ce42fc7973fa.zip
Add diary function
Diffstat (limited to 'doom')
-rw-r--r--doom/config.el16
1 files changed, 15 insertions, 1 deletions
diff --git a/doom/config.el b/doom/config.el
index 591e496..0eaca7b 100644
--- a/doom/config.el
+++ b/doom/config.el
@@ -400,13 +400,27 @@
(define-key map (kbd "i a") #'diary-insert-anniversary-entry)
(define-key map (kbd "i c") #'diary-insert-cyclic-entry)
(define-key map (kbd "i d") #'diary-insert-entry) ; for current "day"
- (define-key map (kbd "i i") #'diary-insert-entry) ; most common action, easier to type
(define-key map (kbd "i m") #'diary-insert-monthly-entry)
(define-key map (kbd "i w") #'diary-insert-weekly-entry)
(define-key map (kbd "i y") #'diary-insert-yearly-entry)
(define-key map (kbd "M-n") #'calendar-forward-month)
(define-key map (kbd "M-p") #'calendar-backward-month))
+ (defun diary-schedule (y1 m1 d1 y2 m2 d2 dayname)
+ "Entry applies if date is between dates on DAYNAME.
+ Order of the parameters is M1, D1, Y1, M2, D2, Y2 if
+ `european-calendar-style' is nil, and D1, M1, Y1, D2, M2, Y2 if
+ `european-calendar-style' is t. Entry does not apply on a history."
+ (let ((date1 (calendar-absolute-from-gregorian (list m1 d1 y1)))
+ (date2 (calendar-absolute-from-gregorian (list m2 d2 y2)))
+ (d (calendar-absolute-from-gregorian date)))
+ (if (and
+ (<= date1 d)
+ (<= d date2)
+ (= (calendar-day-of-week date) dayname)
+ (not (calendar-check-holidays date)))
+ entry)))
+
(require 'ox-extra)
(ox-extras-activate '(ignore-headlines))