]> git.eshelyaron.com Git - emacs.git/commitdiff
(mail-alias-modtime): New variable.
authorKarl Heuer <kwzh@gnu.org>
Fri, 16 Sep 1994 22:29:25 +0000 (22:29 +0000)
committerKarl Heuer <kwzh@gnu.org>
Fri, 16 Sep 1994 22:29:25 +0000 (22:29 +0000)
(synch-mail-aliases): New function.
(mail-setup, sendmail-send-it): Synchronize cached list with file.

lisp/mail/sendmail.el

index 0f2861f8868a4afbd68081c15ff32f2298ce4be9..ac8d34487593c2b276f4a256e5c355ca361b97d7 100644 (file)
@@ -75,6 +75,9 @@ or t meaning should be initialized from `~/.mailrc'.
 The alias definitions in `~/.mailrc' have this form:
     alias ALIAS MEANING")
 
+(defvar mail-alias-modtime nil
+  "The modification time of ~/.mailrc when it was last examined.")
+
 (defvar mail-yank-prefix nil
   "*Prefix insert on lines of yanked message being replied to.
 nil means use indentation.")
@@ -158,7 +161,14 @@ actually occur.")
 (defvar mail-send-hook nil
   "Normal hook run before sending mail, in Mail mode.")
 
+(defun synch-mail-aliases ()
+  (let ((modtime (nth 5 (file-attributes "~/.mailrc"))))
+    (or (equal mail-alias-modtime modtime)
+       (setq mail-alias-modtime modtime
+             mail-aliases t))))
+
 (defun mail-setup (to subject in-reply-to cc replybuffer actions)
+  (synch-mail-aliases)
   (if (eq mail-aliases t)
       (progn
        (setq mail-aliases nil)
@@ -402,6 +412,7 @@ the user from the mailer."
          (replace-match "\n")
          (backward-char 1)
          (setq delimline (point-marker))
+         (synch-mail-aliases)
          (if mail-aliases
              (expand-mail-aliases (point-min) delimline))
          (goto-char (point-min))