]> git.eshelyaron.com Git - emacs.git/commitdiff
New function to display an alternative diary file.
authorEdward M. Reingold <reingold@emr.cs.iit.edu>
Tue, 1 Nov 1994 02:18:56 +0000 (02:18 +0000)
committerEdward M. Reingold <reingold@emr.cs.iit.edu>
Tue, 1 Nov 1994 02:18:56 +0000 (02:18 +0000)
lisp/diary-lib.el

index 7dca68c8a7461a0a11ba0405dd902c90f50faf43..ccf80d44de6f12cf4ef45a988b725fc061d84c0c 100644 (file)
@@ -67,16 +67,28 @@ in the displayed three-month calendar."
     (if (and d-file (file-exists-p d-file))
         (if (file-readable-p d-file)
             (list-diary-entries (calendar-cursor-to-date t) arg)
-          (error "Your diary file is not readable!"))
+          (error "Diary file is not readable!"))
       (error "You don't have a diary file!"))))
 
+(defun view-other-diary-entries (arg diary-file)
+  "Prepare and display buffer of diary entries from an alternative diary file.
+Prompts for a file name and searches that file for entries that match ARG
+days starting with the date indicated by the cursor position in the displayed
+three-month calendar."
+  (interactive
+   (list (cond ((null current-prefix-arg) 1)
+               ((listp current-prefix-arg) (car current-prefix-arg))
+               (t current-prefix-arg))
+         (setq diary-file (read-file-name "Enter diary file name: "
+                                          default-directory nil t))))
+  (view-diary-entries arg))
+
 (autoload 'check-calendar-holidays "holidays"
   "Check the list of holidays for any that occur on DATE.
 The value returned is a list of strings of relevant holiday descriptions.
 The holidays are those in the list `calendar-holidays'."
   t)
 
-
 (autoload 'calendar-holiday-list "holidays"
   "Form the list of holidays that occur on dates in the calendar window.
 The holidays are those in the list `calendar-holidays'."