include "sh.m";
Command: module
{
PATH: con "/dis/sh.dis";
init: fn(ctxt: ref Draw->Context, argv: list of string);
};
Using this interface, a module (not just the Inferno control console) can launch a command-style module (specified at run time by filename, the second operand to Limbo's load operator).
Example
include "sh.m"; cmd:= load Command filename; define ctxt construct argv with module name at the head of the list cmd->init(ctxt, argv);