# HG changeset patch # User Glenn Morris # Date 1207017785 0 # Node ID b9615f9270092269698c133f24bc4ebde17e6bee # Parent bbd30b42485a53997061a83cd53c1fde72f9cc56 (Commentary): Point to calendar.el. (calendar-forward-month, calendar-end-of-month): Reduce nesting of some lets. diff -r bbd30b42485a -r b9615f927009 lisp/calendar/cal-move.el --- a/lisp/calendar/cal-move.el Tue Apr 01 02:42:35 2008 +0000 +++ b/lisp/calendar/cal-move.el Tue Apr 01 02:43:05 2008 +0000 @@ -27,8 +27,7 @@ ;;; Commentary: -;; This collection of functions implements movement in the calendar for -;; calendar.el. +;; See calendar.el. ;;; Code: @@ -102,16 +101,16 @@ (let* ((cursor-date (calendar-cursor-to-date t)) (month (extract-calendar-month cursor-date)) (day (extract-calendar-day cursor-date)) - (year (extract-calendar-year cursor-date))) - (increment-calendar-month month year arg) - (let ((last (calendar-last-day-of-month month year))) - (if (< last day) - (setq day last))) - ;; Put the new month on the screen, if needed, and go to the new date. - (let ((new-cursor-date (list month day year))) - (if (not (calendar-date-is-visible-p new-cursor-date)) - (calendar-other-month month year)) - (calendar-cursor-to-visible-date new-cursor-date))) + (year (extract-calendar-year cursor-date)) + (last (progn + (increment-calendar-month month year arg) + (calendar-last-day-of-month month year))) + (day (min last day)) + ;; Put the new month on the screen, if needed, and go to the new date. + (new-cursor-date (list month day year))) + (if (not (calendar-date-is-visible-p new-cursor-date)) + (calendar-other-month month year)) + (calendar-cursor-to-visible-date new-cursor-date)) (run-hooks 'calendar-move-hook)) ;;;###cal-autoload @@ -288,18 +287,19 @@ (month (extract-calendar-month date)) (day (extract-calendar-day date)) (year (extract-calendar-year date)) - (last-day (calendar-last-day-of-month month year))) - (unless (= day last-day) - (calendar-cursor-to-visible-date (list month last-day year)) - (setq arg (1- arg))) - (increment-calendar-month month year arg) - (let ((last-day (list - month - (calendar-last-day-of-month month year) - year))) - (if (not (calendar-date-is-visible-p last-day)) - (calendar-other-month month year) - (calendar-cursor-to-visible-date last-day)))) + (last-day (calendar-last-day-of-month month year)) + (last-day (progn + (unless (= day last-day) + (calendar-cursor-to-visible-date + (list month last-day year)) + (setq arg (1- arg))) + (increment-calendar-month month year arg) + (list month + (calendar-last-day-of-month month year) + year)))) + (if (not (calendar-date-is-visible-p last-day)) + (calendar-other-month month year) + (calendar-cursor-to-visible-date last-day))) (run-hooks 'calendar-move-hook)) ;;;###cal-autoload