# simple ``environment variable'' server
load file2chan std
(file2chan /chan/env
	{
		rescue 'bad $ arg' {} {
			fid := ${rget fid}
			v := rq^$fid
			(if {! ~ $#$v 0}
				{rread ${quote $$$v}}
				{rerror 'no variable name written'}
			)
		}
	}
	{rq^${rget fid} = ${rget data}}
	{rq^${rget fid} = ()}
)
fn getenv {
	var := $1
	{echo -n $var >[1=3]; /usr/rog/limbo/read 8192 0 <[0=3]} <>[3] /chan/env
}
 |