o Somehow escape comments where a line starts with an option name o 'help' should list commands in declaration order o 'help' should use all levels by default o 'help' should always include top-level options (try setting levels: 10 and see top-level options are gone o Special handling of --help arguments so that '--help command' is possible o Support for paging of help: begin file = Tempfile.new("prick") file.puts HELP.split("\n").map { |l| l.sub(/^ /, "") } file.flush system "less #{file.path}" ensure file.close end