Hi all,

you can use the library system to get the env.  directly... since its now
free as of v2.7.6 its not a big deal.

but you still need to source the config (user.r) script manually then.


--------------------------------------------------------------
    ;-    libc
    libc*: context [

        libc: make library! switch system/version/4 [
             2 [%libc.dylib]        ; OSX
             3 [%msvcrt.dll]        ; Windows
             4 [%libc.so]           ; Linux
             7 [%libc.so]           ; FreeBSD
             8 [%libc.so]           ; NetBSD
             9 [%libc.so]           ; OpenBSD
            10 [%libc.so]           ; Solaris
        ]

        getenv: make routine! [
            "Get an environment variable."
            in-string [string!] "Name of an environment variable"
            return: [string!]
        ] libc "getenv"

    ]


    ;-    getenv
    getenv: func [
        "REBOL friendly getenv function"
        varname [word! string!]
    ][
        varname: to-string varname
        if find varname " " [
            to-error "os.getenv() varname may not contain spaces."
        ]

        return libc*/getenv as-string varname
    ]

home-path: probe get-env 'HOME

do join dirize to-rebol-file home-path %rebol-user-config.r


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

HTH!

-MAx


-- 
To unsubscribe from the list, just send an email to 
lists at rebol.com with unsubscribe as the subject.

Reply via email to