diff --git a/lisp/calendar/lunar.el b/lisp/calendar/lunar.el index 4f8f34d954f..5b73bb6e29e 100644 --- a/lisp/calendar/lunar.el +++ b/lisp/calendar/lunar.el @@ -284,8 +284,13 @@ diary-lunar-phases (setq index (1+ index) phase (lunar-phase index))) (if (calendar-date-equal (car phase) date) - (cons mark (concat (lunar-phase-name (nth 2 phase)) " " - (cadr phase)))))) + (cons mark + (let ((eclipse (nth 3 phase))) + (concat (lunar-phase-name (nth 2 phase)) " " + (cadr phase) + (if (string-empty-p eclipse) + "" + (concat " " eclipse)))))))) ;; For the Chinese calendar the calculations for the new moon need to be more ;; accurate than those above, so we use more terms in the approximation.