summaryrefslogtreecommitdiff
path: root/appl/acme/acme/acid/src/Acid.b
blob: d923160be32d20056a507f0b82d49f592fe92720 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
implement Acid;

include "sys.m";
include "draw.m";
include "sh.m";

Acid : module {
	init : fn(ctxt : ref Draw->Context, argl : list of string);
};

init(ctxt : ref Draw->Context, argl : list of string)
{
	sys := load Sys Sys->PATH;
	stderr := sys->fildes(2);
	if (len argl < 2) {
		sys->fprint(stderr, "usage : Acid pid\n");
		return;
	}
	cmd := "/acme/dis/win";
	file := cmd + ".dis";
	c := load Command file;
	if(c == nil) {
		sys->fprint(stderr, "%s: %r\n", cmd);
		return;
	}
	argl = "-l" :: argl;
	argl = "acid" :: argl;
	argl = "/acme/dis/Acid0" :: argl;
	argl = cmd :: argl;
	c->init(ctxt, argl);
}