ref: 76091805ade2a06dcdda8e348a085a89bc51468f
dir: /subdir.myr/
use std
use "types.use"
use "util.use"
pkg bld =
const subdirs : (p : parser#, subs : byte[:][:], targ : std.option(byte[:]) -> void)
;;
const subdirs = {p, subs, targ
for s in subs
match targ
| `std.None: /* nothing */
| `std.Some t:
if !std.sleq(t, s)
continue
;;
;;
std.put("Entering directory %s\n", s)
run(p.cmd, s)
std.put("Leaving directory %s\n", s)
;;
}