3 Parses iscsid configuration file
4 Author: Joey Boggs <jboggs@redhat.com>
6 This lens is targeted at /etc/iscsi/iscsid.conf
11 let filter = incl "/etc/iscsi/iscsid.conf"
14 let indent = Util.indent
15 let key_re = /[][A-Za-z0-9_.-]+/
16 let eq = del /[ \t]*=[ \t]*/ " = "
17 let value_re = /[^ \t\n](.*[^ \t\n])?/
19 let comment = [ indent . label "#comment" . del /[#;][ \t]*/ "# "
20 . store /([^ \t\n].*[^ \t\n]|[^ \t\n])/ . eol ]
22 let empty = Util.empty
24 let kv = [ indent . key key_re . eq . store value_re . eol ]
26 let lns = (empty | comment | kv) *
28 let xfm = transform lns filter