On Mon, 30 Mar 2009, Maxim Olivier-Adlhoch wrote:

> 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

I don't yet understand REBOL enough or it's inner workings to "see"
how the above code would point the interpreter to where I want REBOL's
"script home" to be.
-- 
Duke Normandin
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

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

Reply via email to