mschwartz/SilkJS — Issue #10: Return object from process.env()
Author: markc
Created: 2011-12-27 01:17:33+00:00
State: open

Here's a modification to process.env() to return an object instead of an array. It makes it slightly more usable in that `var home = process.env()["HOME"]` becomes possible without having to string parse the results of the previous version. It's kind of a cheap process.getenv(). I'm not 100% sure of these 2 lines as to whether they are correct but the function works with my testing.

if (val[0] == '=') val = val + 1;
const int vlen = val ? strlen(val) : 0;

And here is the function itself. Unfortunately the tabs I added are removed in this paste...

// 20111227 markc@renta.net MIT license
static JSVAL process_env(JSARGS args) {
HandleScope scope;
int size = 0;
while (environ[size]) size++;
Handle