From 37da2899f40661e3e9631e497da8dc59b971cbd0 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Fri, 22 Dec 2006 17:07:39 +0000 Subject: 20060303a --- appl/cmd/pwd.b | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 appl/cmd/pwd.b (limited to 'appl/cmd/pwd.b') diff --git a/appl/cmd/pwd.b b/appl/cmd/pwd.b new file mode 100644 index 00000000..28fd4d24 --- /dev/null +++ b/appl/cmd/pwd.b @@ -0,0 +1,28 @@ +implement Pwd; + +include "sys.m"; +include "draw.m"; +include "workdir.m"; + +Pwd: module +{ + init: fn(nil: ref Draw->Context, nil: list of string); +}; + +init(nil: ref Draw->Context, nil: list of string) +{ + sys := load Sys Sys->PATH; + stderr := sys->fildes(2); + gwd := load Workdir Workdir->PATH; + if (gwd == nil) { + sys->fprint(stderr, "pwd: cannot load %s: %r\n", Workdir->PATH); + raise "fail:bad module"; + } + + wd := gwd->init(); + if(wd == nil) { + sys->fprint(stderr, "pwd: %r\n"); + raise "fail:error"; + } + sys->print("%s\n", wd); +} -- cgit v1.2.3