Provided by: dnsjit_1.2.3-2_amd64
NAME
dnsjit.lib.parseconf - Parse simple config files
SYNOPSIS
local conf = require("dnsjit.lib.parseconf").new() conf:func("config_name", function(k,...) print(k,...) end) conf:file(file) print(conf:val("another_config_name"))
DESCRIPTION
This module parses simple config files that are based on the config syntax of DSC, drool and parseconf helper library. Each config begins with a name followed by options and ends with a ;. Multiple configs can be given on the same line. Valid option types are number, float, string, quoted string. Comments can be added by prefixing the comment with #. Example # Comment number 12345; float 123.456; string string string; quoted_string "string string string"; multi config; on one line; Functions Parseconf.new() Create a new Parseconf object. Parseconf:log() Return the Log object to control logging of this instance or module. Parseconf:func(name, func) Set a function to call when config name is found. Parseconf:file(fn) Parse the given file. Parseconf:line(l) Parse the given line. Parseconf:val(name) Get the value of a config name.
AUTHORS and CONTRIBUTORS
Jerry Lundström (DNS-OARC), Tomáš Křížek (CZ.NIC), Petr Špaček (ISC) Maintained by DNS-OARC https://www.dns-oarc.net/
BUGS
For issues and feature requests please use: https://github.com/DNS-OARC/dnsjit/issues For question and help please use: admin@dns-oarc.net