Monday, November 08, 2010 at 12:02 AM.


on getEnvironmentVariables () {
	<<Return the environment variables as a table.
	local (s = string (;
	local (result, i = 1, varTable);
	result = com.callScript (s, "VBScript", "Main", {});
	new (tableType, @varTable);
	sizeList = string.countFields (result, '\t');
	for i = 1 to sizeList {
		local (oneVar = string.nthField (result, '\t', i));
		local (name = string.nthField (oneVar, '=', 1));
		local (value = string.nthField (oneVar, '=', 2));
		varTable.[name] = value};
	return (varTable)};
bundle { //test code
	temp.environmentVariables = winShell.getEnvironmentVariables ();
	edit (@temp.environmentVariables);
	window.zoom (@temp.environmentVariables)}

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.