]> code.delx.au - gnu-emacs/commitdiff
(user-mail-address): Initialize to a useful value
authorRichard M. Stallman <rms@gnu.org>
Sun, 29 Sep 2002 17:53:58 +0000 (17:53 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 29 Sep 2002 17:53:58 +0000 (17:53 +0000)
once Emacs is started up; initialize to "" at loadup time.
(command-line): "", not nil, means user-mail-address not set yet.

lisp/startup.el

index 456eae5788c0c88044b3ef856fff7e0834060ff3..3e1526b37a55e7e79a2d9bb07612c8c5e5f23c75 100644 (file)
@@ -326,7 +326,12 @@ is less convenient."
   :type '(choice (const nil) string)
   :group 'mail)
 
-(defcustom user-mail-address nil
+(defcustom user-mail-address (if command-line-processed
+                                (concat (user-login-name) "@"
+                                        (or mail-host-address
+                                            (system-name)))
+                              ;; Empty string means "not set yet".
+                              "")
   "*Full mailing address of this user.
 This is initialized based on `mail-host-address',
 after your init file is read, in case it sets `mail-host-address'."
@@ -1007,7 +1012,7 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
        (set-language-environment current-language-environment)))
     
     ;; Do this here in case the init file sets mail-host-address.
-    (or user-mail-address
+    (or (equal user-mail-address "")
        (setq user-mail-address (concat (user-login-name) "@"
                                        (or mail-host-address
                                            (system-name)))))