summaryrefslogtreecommitdiff
path: root/mkluatexfontdb.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mkluatexfontdb.lua')
-rwxr-xr-xmkluatexfontdb.lua25
1 files changed, 19 insertions, 6 deletions
diff --git a/mkluatexfontdb.lua b/mkluatexfontdb.lua
index 0f0df9f..3e1caf3 100755
--- a/mkluatexfontdb.lua
+++ b/mkluatexfontdb.lua
@@ -53,6 +53,7 @@ Valid options:
-vvv print all steps of directory searching
-V --version print version and exit
-h --help print this message
+ --log=stdout redirect log output to stdout
The font database will be saved to
%s
@@ -73,22 +74,24 @@ Here we fill cmdargs with the good values, and then analyze it.
local long_options = {
force = "f",
- quiet = "q",
help = "h",
+ log = 1,
+ quiet = "q",
verbose = 1 ,
version = "V",
}
-local short_options = "fqpvVh"
+local short_options = "fqvVh"
local force_reload = nil
local function process_cmdline()
- local options, _, _ = alt_getopt.get_ordered_opts (arg,
- short_options,
- long_options)
+ local options, _, optarg =
+ alt_getopt.get_ordered_opts (arg, short_options, long_options)
local log_level = 1
- for _,v in next, options do
+ local nopts = #options
+ for n=1, nopts do
+ local v = options[n]
if v == "q" then
log_level = 0
elseif v == "v" then
@@ -105,6 +108,16 @@ local function process_cmdline()
os.exit(0)
elseif v == "f" then
force_reload = 1
+ elseif v == "verbose" then
+ local lvl = optarg[n]
+ if lvl then
+ log_level = tonumber(lvl)
+ end
+ elseif v == "log" then
+ local str = optarg[n]
+ if str then
+ logs.set_logout(str)
+ end
end
end
logs.set_loglevel(log_level)