branch: externals/denote-journal
commit 4cc346bde99c3918ec16d7b95a741fa67e806966
Author: Protesilaos Stavrou <i...@protesilaos.com>
Commit: Protesilaos Stavrou <i...@protesilaos.com>

    Make denote-journal-calendar-mark-dates filter to only visible dates
---
 denote-journal.el | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/denote-journal.el b/denote-journal.el
index 918d1868a3..8fe2a04b38 100644
--- a/denote-journal.el
+++ b/denote-journal.el
@@ -311,10 +311,10 @@ Return (MONTH DAY YEAR) or nil if not an Org time-string."
 (defun denote-journal-calendar-mark-dates ()
   "Mark all days in the `calendar' for which there is a Denote journal entry."
   (interactive)
-  (when-let* ((dates (denote-journal-calendar--get-files-as-dates)))
-    (dolist (date dates)
-      (when (calendar-date-is-visible-p date)
-        (calendar-mark-visible-date date 'denote-journal-calendar)))))
+  (when-let* ((dates (denote-journal-calendar--get-files-as-dates))
+              (visible-dates (seq-filter #'calendar-date-is-visible-p dates)))
+    (dolist (date visible-dates)
+      (calendar-mark-visible-date date 'denote-journal-calendar))))
 
 (defun denote-journal-calendar--date-at-point-to-internal-date (&optional 
calendar-date)
   "Return `encode-time' value of `calendar' date at point or CALENDAR-DATE.

Reply via email to