0
0
mirror of https://github.com/Doodle3D/doodle3d-firmware.git synced 2024-12-22 11:03:48 +01:00

Accept second command-line argument as filter set name.

Fixes #55.
This commit is contained in:
Wouter R 2016-02-25 23:39:23 +01:00
parent 8a07d972dd
commit 1db8bf3119

View File

@ -201,16 +201,21 @@ local function readConfigFile(filename, searchPath)
return dofile(fullPath) return dofile(fullPath)
end end
--NOTE: if command-line options get any more complex, switch to a lightweight
-- getopt like this one? https://attractivechaos.wordpress.com/2011/04/07/getopt-for-lua/
local function main() local function main()
if #arg > 0 and arg[1] == "-h" or arg[1] == "--help" then if #arg > 0 and arg[1] == "-h" or arg[1] == "--help" then
print("Usage: either pass file to tail as argument, or pipe through stdin.") print("Usage: loglite.lua [file-to-tail] [filter-set]")
print(" If no arguments are supplied, or if the first one is `-', stdin is used as input.")
print(" If no filter set is supplied, a set named `default' will be looked for.")
print(" Filter sets can be defined in a file `loglite-filters.lua' in your home directory.")
os.exit(0) os.exit(0)
end end
local followFile = #arg > 0 and arg[1] or nil local followFile = #arg > 0 and arg[1] ~= '-' and arg[1] or nil
local filterSetName = 'default' -- TODO: parse from options and leave at 'default' if not specified local filterSetName = #arg > 1 and arg[2] or 'default'
--print("[DEBUG] following file: '" .. (followFile and followFile or "<stdin>") .. "'.") --print("[DEBUG] following file: '" .. (followFile and followFile or "<stdin>") .. "', with filter set '" .. filterSetName .. "'.")
--local tailin = io.popen('tail -F '..(...)..' 2>&1', 'r') --local tailin = io.popen('tail -F '..(...)..' 2>&1', 'r')