Change GUARANTEE-MAIL-ALIASES so that it reloads the aliases if the
authorChris Hanson <org/chris-hanson/cph>
Thu, 7 Aug 2003 01:46:34 +0000 (01:46 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 7 Aug 2003 01:46:34 +0000 (01:46 +0000)
file is changed.

v7/src/edwin/malias.scm

index e78468214fd844f410cef31ca77e097f153cd342..ebbe2b4bdd33c87765b1fc8bcebd6e9fd271e44f 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: malias.scm,v 1.9 2003/08/07 01:43:45 cph Exp $
+$Id: malias.scm,v 1.10 2003/08/07 01:46:34 cph Exp $
 
 Copyright 1991,1997,1999,2003 Massachusetts Institute of Technology
 
@@ -105,23 +105,18 @@ USA.
                  (loop (cdr strings)))))
          (mark-temporary! point)))))
 \f
-(define mail-aliases)
+(define mail-aliases '())
 (define mail-aliases-time #f)
 
 (define (guarantee-mail-aliases)
   (let ((filename "~/.mailrc"))
     (let ((t (file-modification-time filename)))
-      (if (not (and t
-                   mail-aliases-time
-                   (= t mail-aliases-time)))
+      (if (and t (not (eqv? t mail-aliases-time)))
          (begin
-           (set! mail-aliases '())
-           (if t
-               (begin
-                 (set! mail-aliases-time t)
-                 (for-each (lambda (entry)
-                             (define-mail-alias (car entry) (cdr entry)))
-                           (parse-mailrc-file filename)))))))))
+           (set! mail-aliases-time t)
+           (for-each (lambda (entry)
+                       (define-mail-alias (car entry) (cdr entry)))
+                     (parse-mailrc-file filename)))))))
 
 (define (parse-mailrc-file filename)
   (call-with-input-file filename