]> git.donarmstrong.com Git - lib.git/commitdiff
use the built in appt package
authorDon Armstrong <don@donarmstrong.com>
Mon, 21 Aug 2023 20:32:43 +0000 (13:32 -0700)
committerDon Armstrong <don@donarmstrong.com>
Mon, 21 Aug 2023 20:32:43 +0000 (13:32 -0700)
emacs_el/configuration/don-configuration.org

index 7701e6ab6379c2cdea8f4495676ca3d49d58fdd9..5cbe55ec83a137ef613c553c575fd4ab61c5c778 100644 (file)
@@ -2491,45 +2491,45 @@ same directory as the org-buffer and insert a link to this file."
 #+END_SRC
 ** appt integration
 #+BEGIN_SRC emacs-lisp
-  (use-package appt
-    :ensure f
-    :config
-    ;; Show notification 10 minutes before event
-    (setq appt-message-warning-time 10)
-    ;; Disable multiple reminders
-    (setq appt-display-interval appt-message-warning-time)
-    (setq appt-display-mode-line nil)
-
-    ;; add automatic reminders for appointments
-    (defun my/org-agenda-to-appt ()
-      (interactive)
-      (setq appt-time-msg-list nil)
-      (org-agenda-to-appt))
-    ;; add reminders when starting emacs
+(use-package appt
+  :straight nil
+  :config
+  ;; Show notification 10 minutes before event
+  (setq appt-message-warning-time 10)
+  ;; Disable multiple reminders
+  (setq appt-display-interval appt-message-warning-time)
+  (setq appt-display-mode-line nil)
+
+  ;; add automatic reminders for appointments
+  (defun my/org-agenda-to-appt ()
+    (interactive)
+    (setq appt-time-msg-list nil)
+    (org-agenda-to-appt))
+  ;; add reminders when starting emacs
+  (my/org-agenda-to-appt)
+  ;; when rebuilding the agenda
+  (defadvice  org-agenda-redo (after org-agenda-redo-add-appts)
+    "Pressing `r' on the agenda will also add appointments."
     (my/org-agenda-to-appt)
-    ;; when rebuilding the agenda
-    (defadvice  org-agenda-redo (after org-agenda-redo-add-appts)
-      "Pressing `r' on the agenda will also add appointments."
-      (my/org-agenda-to-appt)
-      )
-    ;; when saving all org buffers
-    (defadvice org-save-all-org-buffers (after org-save-all-org-buffers-add-appts)
-      "Re-add appts after saving all org buffers"
-      (my/org-agenda-to-appt))
-    ;; Display appointments as a window manager notification
-    (setq appt-disp-window-function 'my/appt-display)
-    (setq appt-delete-window-function (lambda () t))
-
-    (setq my/appt-notification-app (concat (getenv "HOME") "/bin/appt_notification"))
-
-    (defun my/appt-display (min-to-app new-time msg)
-      (if (atom min-to-app)
-      (start-process "my/appt-notification-app" nil my/appt-notification-app min-to-app msg)
-    (dolist (i (number-sequence 0 (1- (length min-to-app))))
-      (start-process "my/appt-notification-app" nil my/appt-notification-app
-                    (nth i min-to-app) (nth i msg))))
-      )
     )
+  ;; when saving all org buffers
+  (defadvice org-save-all-org-buffers (after org-save-all-org-buffers-add-appts)
+    "Re-add appts after saving all org buffers"
+    (my/org-agenda-to-appt))
+  ;; Display appointments as a window manager notification
+  (setq appt-disp-window-function 'my/appt-display)
+  (setq appt-delete-window-function (lambda () t))
+
+  (setq my/appt-notification-app (concat (getenv "HOME") "/bin/appt_notification"))
+
+  (defun my/appt-display (min-to-app new-time msg)
+    (if (atom min-to-app)
+    (start-process "my/appt-notification-app" nil my/appt-notification-app min-to-app msg)
+  (dolist (i (number-sequence 0 (1- (length min-to-app))))
+    (start-process "my/appt-notification-app" nil my/appt-notification-app
+            (nth i min-to-app) (nth i msg))))
+    )
+  )
 
 
 #+END_SRC