summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2008-03-09 19:57:36 +0000
committerGlenn Morris <rgm@gnu.org>2008-03-09 19:57:36 +0000
commitffcd9e2027f587da3458fcfac2aa3ef72a89f9a5 (patch)
tree2ebf8ac31fe0b5680c016b5253fa3bcd2cb77974 /lisp
parentd8cc31619f22516e9dc1a5bb9855891b0d4fa461 (diff)
downloademacs-ffcd9e2027f587da3458fcfac2aa3ef72a89f9a5.tar.gz
emacs-ffcd9e2027f587da3458fcfac2aa3ef72a89f9a5.tar.bz2
emacs-ffcd9e2027f587da3458fcfac2aa3ef72a89f9a5.zip
(diary-list-entries): Doc fix.
(diary-list-entries, include-other-diary-files, fancy-diary-display): Use let where let* is not needed. (fancy-diary-display): Simplify setting of `date-holiday-list'.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/calendar/diary-lib.el50
2 files changed, 27 insertions, 26 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 5d1184bc8bb..e8fb07496a3 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -22,7 +22,10 @@
(list-sexp-diary-entries): Doc fixes.
(diary-list-entries): Doc fix. Remove free variable `entry'.
(fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
+ Simplify setting of `date-holiday-list'.
(mark-diary-entries): Remove free variable `entry'.
+ (diary-list-entries, include-other-diary-files, fancy-diary-display):
+ Use let where let* is not needed.
2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index ff94c60d144..a64cd23d5f4 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -650,7 +650,10 @@ These hooks have the following distinct roles:
`diary-hook' is run last. This can be used for an appointment
notification function.
-Functions called by these hooks may use DATE and NUMBER.
+Functions called by these hooks may use the variables ORIGINAL-DATE
+and NUMBER, which are the arguments with which this function was called.
+Note that hook functions should _not_ use DATE, but ORIGINAL-DATE.
+\(Sexp diary entries may use DATE - see `list-sexp-diary-entries').
If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
(unless number
@@ -658,7 +661,7 @@ If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
(aref number-of-diary-entries (calendar-day-of-week date))
number-of-diary-entries)))
(when (> number 0)
- (let ((original-date date);; save for possible use in the hooks
+ (let ((original-date date) ; save for possible use in the hooks
diary-entries-list
file-glob-attrs
(date-string (calendar-date-string date))
@@ -701,10 +704,9 @@ If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
(year (extract-calendar-year date))
(entry-found (list-sexp-diary-entries date)))
(dolist (date-form diary-date-forms)
- (let*
- ((backup (when (eq (car date-form) 'backup)
- (setq date-form (cdr date-form))
- t))
+ (let ((backup (when (eq (car date-form) 'backup)
+ (setq date-form (cdr date-form))
+ t))
(dayname
(format "%s\\|%s\\.?"
(calendar-day-name date)
@@ -797,12 +799,12 @@ changing the variable `diary-include-string'."
(regexp-quote diary-include-string)
" \"\\([^\"]*\\)\"")
nil t)
- (let* ((diary-file (substitute-in-file-name
- (match-string-no-properties 1)))
- (diary-list-include-blanks nil)
- (list-diary-entries-hook 'include-other-diary-files)
- (diary-display-hook 'ignore)
- (diary-hook nil))
+ (let ((diary-file (substitute-in-file-name
+ (match-string-no-properties 1)))
+ (diary-list-include-blanks nil)
+ (list-diary-entries-hook 'include-other-diary-files)
+ (diary-display-hook 'ignore)
+ (diary-hook nil))
(if (file-exists-p diary-file)
(if (file-readable-p diary-file)
(unwind-protect
@@ -951,20 +953,16 @@ This function is provided for optional use as the `diary-display-hook'."
(calendar-holiday-list)))
(increment-calendar-month
holiday-list-last-month holiday-list-last-year 1))
- (let* ((date-string (calendar-date-string date))
- (date-holiday-list
- (let ((h holiday-list)
- (d))
- ;; Make a list of all holidays for date.
- (while h
- (if (calendar-date-equal date (car (car h)))
- (setq d (append d (cdr (car h)))))
- (setq h (cdr h)))
- d)))
- (insert (if (bobp) "" ?\n) date-string)
+ (let (date-holiday-list)
+ ;; Make a list of all holidays for date.
+ (dolist (h holiday-list)
+ (if (calendar-date-equal date (car h))
+ (setq date-holiday-list (append date-holiday-list
+ (cdr h)))))
+ (insert (if (bobp) "" ?\n) (calendar-date-string date))
(if date-holiday-list (insert ": "))
- (let* ((l (current-column))
- (longest 0))
+ (let ((l (current-column))
+ (longest 0))
(insert (mapconcat (lambda (x)
(if (< longest (length x))
(setq longest (length x)))
@@ -1185,7 +1183,7 @@ diary entries."
(with-syntax-table diary-syntax-table
(dolist (date-form diary-date-forms)
(if (eq (car date-form) 'backup)
- (setq date-form (cdr date-form))) ;; ignore 'backup directive
+ (setq date-form (cdr date-form))) ; ignore 'backup directive
(let* ((dayname
(diary-name-pattern calendar-day-name-array
calendar-day-abbrev-array))