# HG changeset patch # User Richard M. Stallman # Date 826361336 0 # Node ID 47631a15d6a2a368cdd4f798649ae6b9a46a7053 # Parent 619266555aec22b6c65f34b0532a6c0a4729b972 (mail-abbrev-modtime): New variable. (mail-abbrevs-sync-alaises): New function. Updates mail-abbrevs if modtime of mail-personal-alias-file is different than mail-abbrev-modtime. (mail-abbrevs-setup): Call mail-abbrevs-sync-aliases. diff -r 619266555aec -r 47631a15d6a2 lisp/mail/mailabbrev.el --- a/lisp/mail/mailabbrev.el Sat Mar 09 08:03:15 1996 +0000 +++ b/lisp/mail/mailabbrev.el Sat Mar 09 08:48:56 1996 +0000 @@ -1,6 +1,6 @@ ;;; mailabbrev.el --- abbrev-expansion of mail aliases. -;; Copyright (C) 1985, 1986, 1987, 1992, 1993 Free Software Foundation, Inc. +;; Copyright (C) 1985, 1986, 87, 92, 93, 1996 Free Software Foundation, Inc. ;; Author: Jamie Zawinski ;; Maintainer: Jamie Zawinski @@ -136,12 +136,27 @@ should be read from the .mailrc file. (This is distinct from there being no aliases, which is represented by this being a table with no entries.)") +(defvar mail-abbrev-modtime nil + "The modification time of your mail alias file when it was last examined.") + +(defun mail-abbrevs-sync-aliases () + (if (file-exists-p mail-personal-alias-file) + (let ((modtime (nth 5 (file-attributes mail-personal-alias-file)))) + (if (not (equal mail-abbrev-modtime modtime)) + (progn + (setq mail-abbrev-modtime modtime) + (build-mail-abbrevs)))))) + ;;;###autoload (defun mail-abbrevs-setup () "Initialize use of the `mailabbrev' package." (if (and (not (vectorp mail-abbrevs)) (file-exists-p mail-personal-alias-file)) - (build-mail-abbrevs)) + (progn + (setq mail-abbrev-modtime + (nth 5 (file-attributes mail-personal-alias-file))) + (build-mail-abbrevs))) + (mail-abbrevs-sync-aliases) (make-local-hook 'pre-abbrev-expand-hook) (add-hook 'pre-abbrev-expand-hook 'sendmail-pre-abbrev-expand-hook nil t)