-- texdoc's main() --[[ Copyright 2008, 2009 Manuel Pégourié-Gonnard Distributed under the terms of the GNU GPL version 3 or later. See texdoc.tlu for details. --]] local L = {} load_env(L, { 'os', 'print', 'ipairs', 'arg', 'C', 'config', 'setup_config_and_alias', 'get_docfiles', 'sort_docfiles', 'deliver_results', }) -- setup config options and aliases from various places setup_config_and_alias() -- make sure we actually have argument(s) if not arg[1] then print (C.usage_msg) os.exit(2) end -- main loop local docname for _, docname in ipairs(arg) do -- do we have more then one argument? local multiarg = not not arg[2] -- get results and sort them local docfiles = get_docfiles(docname) sort_docfiles(docfiles) -- deliver results to the user deliver_results(docname, docfiles, multiarg) end