Mercurial > emacs
changeset 93486:b9615f927009
(Commentary): Point to calendar.el.
(calendar-forward-month, calendar-end-of-month): Reduce nesting of some lets.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Tue, 01 Apr 2008 02:43:05 +0000 |
parents | bbd30b42485a |
children | 426872139a89 |
files | lisp/calendar/cal-move.el |
diffstat | 1 files changed, 24 insertions(+), 24 deletions(-) [+] |
line wrap: on
line diff
--- 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