#!/usr/bin/env lua local args = require "pl.lapp" [[ Prints list of headers from a standard or available standards -d (string default 'db/') Directory where definitions are placed (optional string) Standard to display headers for ]] local dir = require "pl.dir" local parser = require "headers.parser".new() local definitions = dir.getfiles(args.d, "*.lua") for _, filename in pairs(definitions) do local handle = io.open(filename) local data = handle:read("a") handle:close() parser:parse(data) end if args.selection then local headers = parser:get_headers(args.selection) if not headers then os.exit(1) end for _, header in pairs(headers) do print(header) end return end for _, tag in pairs(parser:get_tags()) do print(tag) end