dnsjit.lib.parseconf - Man Page

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

Bugs

For issues and feature requests please use:

For question and help please use:

admin@dns-oarc.net

Referenced By

dnsjit.lib(3).

1.5.0 dnsjit