help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Changing $HOME


From: Pascal Bourguignon
Subject: Re: Changing $HOME
Date: 05 Mar 2005 00:07:32 +0100
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3

"Shug Boabby" <Shug.Boabby@gmail.com> writes:

> i do not have a ~/.MacOSX/environment.plist file and i have no idea
> what to enter in
> order to get Emacs alone to pick up on a few envars. the following
> looks like it will
> help though:
>   http://developer.apple.com/qa/qa2001/qa1067.html
> 
> cheers!

For example:
 
$ cat /g/naiad-macosx/pascal/dot-files/.MacOSX/environment.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<!-- automatically generated by ~/.bash_profile -->
<dict>
    <key>DYLD_NO_FIX_PREBINDING</key>
    <string>1</string>
    <key>PATH</key>
    
<string>/Users/pascal/bin:/usr/local/bin:/sw/bin:/Developer/Tools:/Users/pascal/bin:/usr/local/bin:/sw/bin:/Developer/Tools:/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin</string>
    <key>MANPATH</key>
    
<string>/usr/local/man:/usr/local/share/man:/sw/share/man:/usr/X11R6/man:/usr/share/man</string>
    <key>LC_MONETARY</key>
    <string>es_ES</string>
    <key>LC_NUMERIC</key>
    <string>en_US</string>
    <key>LC_MESSAGES</key>
    <string>en_US</string>
    <key>LC_COLLATE</key>
    <string>C</string>
    <key>LC_CTYPE</key>
    <string>fr_FR</string>
    <key>LC_TIME</key>
    <string>en_US</string>
</dict>
</plist>


Extracted from ~/.bash_profile :
----------------------------------------

function update-environment-plist () {
    local vars=$@
    local tmpf=$HOME/.MacOSX/newenvironment.plist
    local plif=$HOME/.MacOSX/environment.plist
    cat > $tmpf <<'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<!-- automatically generated by ~/.bash_profile -->
<dict>
EOF
    for v in ${vars[@]} ; do
        cat >> $tmpf <<EOF
    <key>${v}</key>
    <string>${!v}</string>
EOF
    done
    cat >> $tmpf <<'EOF'
</dict>
</plist>
EOF
    mv "${plif}" "${plif}~"
    mv "${tmpf}" "${plif}"
}

update-environment-plist  DYLD_NO_FIX_PREBINDING PATH  MANPATH \
 LC_MONETARY LC_NUMERIC LC_MESSAGES LC_COLLATE LC_CTYPE LC_TIME

----------------------------------------


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d? s++:++ a+ C+++ UL++++ P--- L+++ E+++ W++ N+++ o-- K- w--- 
O- M++ V PS PE++ Y++ PGP t+ 5+ X++ R !tv b+++ DI++++ D++ 
G e+++ h+ r-- z? 
------END GEEK CODE BLOCK------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]