help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

diary behaving strangely


From: Tiarnan
Subject: diary behaving strangely
Date: 29 Oct 2002 14:19:02 +0000
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

Hi--

I've written a bit of lisp (based on code on the emacs Wiki) for
snarfing MS Outlook appointment messages and saving them to the emacs
diary. One problem... even though the correct entries are listed in
the diary when I call it as a file, they don't show up in the
appointments list. I've tried reloading diary (M-x diary), and even
reloading emacs, but still, the appointments are not recognised,
although they seem to be correctly formatted.

Can anyone help?

Here's the lisp:

(defun toc-outlook-invitation-to-diary ()
  (interactive)
  (let ((buffer (or (get-buffer "*Article*") (current-buffer))))
    (save-excursion
      (set-buffer buffer)
      (goto-char (point-min))
      (when (re-search-forward "^Subject: \\(.*\\)$")
        (setq subject (match-string 1))
        (beginning-of-buffer)
        (when (re-search-forward "^When: \\([0-9]+ \\w+\\) \\([0-9]+\\) 
\\([0-9]+:[0-9]+\\).*$")
          (setq date (match-string 1))
          (setq year (match-string 2))
          (setq time (match-string 3))
          (when (re-search-forward "^Where: \\(.*\\)$")
            (setq where (match-string 1))
            (setq diary-buffer (find-file-noselect diary-file))
            (set-buffer diary-buffer)
            (goto-char (point-max))
            (insert (format "\n%s %s\n %s %s (%s)\n" date year time subject 
where))
            (save-buffer)
            (bury-buffer diary-buffer)))))))

-- 
Tiarnán Ó Corráin               CMG-WDSC
Sysadmin                        Cork.
tiarnan.o'corrain@cmg.com       +353-21-4933200

"Iraq: incredible weapons - incredible weapons." How do you know that? 
"Uh, well... We looked at the receipt." -- Bill Hicks, 1992




reply via email to

[Prev in Thread] Current Thread [Next in Thread]