ref: 1018d7a7091fd5e0433f501a3474cdc3fec322cc
dir: /module/complete.m/
Complete: module { PATH: con "/dis/lib/complete.dis"; Completion: adt { advance: int; # whether forward progress has been made complete: int; # whether the completion now represents a file or directory str: string; # string to advance, suffixed " " (file) or "/" (directory) nmatch: int; # number of files that matched filename: array of string; # their names }; init: fn(); complete: fn(dir, s: string): (ref Completion, string); };