🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.emacs.help
Article #189021

Re: accessing environment variables in Lisp expressions

#189021
From: Pete Halverson
Date: Mon, 06 May 1991 12:53
23 lines
1630 bytes
In article <9105022259.AA17238@aaec.com.uucp> tsilva%aaec1.UUCP@DSPVAX.MIT.EDU (Tony Silva) writes:
>I can't seem to figure out how to utilize the $HOME environment variable
>[in a filename expression]. I tried:
>
>    (setq mail-archive-file-name "$HOME/SMAIL.tmp")
>
>which failed with the following message:
>
>    Opening output file: no such file or directory, /u/tsilva/$HOME/SMAIL.tmp
>
>I'm sure there's a simple way to use $HOME. Any hints?

The SUBSTITUTE-IN-FILE-NAME function will substitute for all environment
variables referred to in a filename.  The following should do what you
want:

  (setq mail-archive-file-name (substitute-in-file-name "$HOME/SMAIL.tmp"))

--
===============================================================================
Pete Halverson                        		    INET: halverson@crd.ge.com 
GE Corporate R&D Center	                      UUCP: uunet!crd.ge.com!halverson
Schenectady, NY
Technical Details
Message-ID: <19291@crdgw1.crd.ge.com>
Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!crdgw1!altair!halvers
References: <9105022259.AA17238@aaec.com.uucp>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 103b8b,ecb80e6d9f9f3873
X-Google-Attributes: gid103b8b,public
X-Google-ArrivalTime: 1991-05-06 06:54:56 PST
Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!crdgw1!altair!halvers
From: halvers@altair.crd.ge.com (Pete Halverson)
Newsgroups: gnu.emacs.help
Subject: Re: accessing environment variables in Lisp expressions
Message-ID: <19291@crdgw1.crd.ge.com>
Date: 6 May 91 12:53:39 GMT
References: <9105022259.AA17238@aaec.com.uucp>
Sender: news@crdgw1.crd.ge.com
Reply-To: halverson@crd.ge.com (Pete Halverson)
Organization: General Electric Corporate R&D Center
Lines: 23