usage = "Usage: %prog [OPTIONS] file1.eo file2.eo ... fileN.eo",
args = arg,
descs = {
- { "h", "help", false, help = "Show this message.",
- callback = function(d, parser)
- getopt.help(parser, io.stdout)
+ { category = "General" },
+
+ { "h", "help", nil, help = "Show this message.", metavar = "CATEGORY",
+ callback = function(d, parser, v)
+ getopt.help(parser, v, io.stdout)
quit = true
end
},
{ "v", "verbose", false, help = "Be verbose.",
callback = function() printv = print end
},
+
+ { category = "Generator" },
+
{ "I", "include", true, help = "Include a directory.", metavar = "DIR",
callback = function(d, p, v)
include_dirs[#include_dirs + 1] = v
lln = math.max(lln, #ln)
lns[#lns + 1] = { ln, desc.help }
elseif desc.category then
- iscat = (not category) or (desc.alias == category)
- or (desc.category == category)
+ local lcat = category and category:lower() or nil
+ local alias = desc.alias and desc.alias:lower() or nil
+ iscat = (not category) or (alias == lcat)
+ or (desc.category:lower() == lcat)
if iscat then
wascat = true
lns[#lns + 1] = { false, desc.category }