org-notify.el: Use cl- prefixed functions, and require cl-lib

This commit is contained in:
Peter Münster 2020-09-13 15:44:00 +02:00 committed by Bastien Guerry
parent 755367f362
commit 54bdd6cbf7
1 changed files with 4 additions and 4 deletions

View File

@ -57,7 +57,7 @@
;;; Code:
(eval-when-compile (require 'cl))
(eval-when-compile (require 'cl-lib))
(require 'org-element)
(declare-function appt-delete-window "appt" ())
@ -155,7 +155,7 @@ PERIOD."
(message "Warning: notification for \"%s\" behind schedule!" heading))
t)
(defun org-notify-process ()
(cl-defun org-notify-process ()
"Process the todo-list, and possibly notify user about upcoming or
forgotten tasks."
(cl-macrolet ((prm (k) `(plist-get prms ,k)) (td (k) `(plist-get todo ,k)))
@ -163,7 +163,7 @@ forgotten tasks."
(let* ((deadline (td :deadline)) (heading (td :heading))
(uid (td :uid)) (last-run-sym
(intern (concat ":last-run-" uid))))
(dolist (prms (plist-get org-notify-map (td :notify)))
(cl-dolist (prms (plist-get org-notify-map (td :notify)))
(when (< deadline (org-notify-string->seconds (prm :time)))
(let ((period (org-notify-string->seconds (prm :period)))
(last-run (prm last-run-sym)) (now (float-time))
@ -184,7 +184,7 @@ forgotten tasks."
(intern (concat "org-notify-action"
(symbol-name action))))
plist))))
(return)))))))
(cl-return)))))))
(defun org-notify-add (name &rest params)
"Add a new notification type.