Blame lenses/iscsid.aug

Packit Service a2ae7a
(*
Packit Service a2ae7a
Module: Iscsid
Packit Service a2ae7a
Parses iscsid configuration file
Packit Service a2ae7a
Author: Joey Boggs <jboggs@redhat.com>
Packit Service a2ae7a
About: Reference
Packit Service a2ae7a
This lens is targeted at /etc/iscsi/iscsid.conf
Packit Service a2ae7a
*)
Packit Service a2ae7a
module Iscsid =
Packit Service a2ae7a
  autoload xfm
Packit Service a2ae7a
Packit Service a2ae7a
  let filter = incl "/etc/iscsi/iscsid.conf"
Packit Service a2ae7a
Packit Service a2ae7a
  let eol = Util.eol
Packit Service a2ae7a
  let indent = Util.indent
Packit Service a2ae7a
  let key_re = /[][A-Za-z0-9_.-]+/
Packit Service a2ae7a
  let eq = del /[ \t]*=[ \t]*/ " = "
Packit Service a2ae7a
  let value_re = /[^ \t\n](.*[^ \t\n])?/
Packit Service a2ae7a
Packit Service a2ae7a
  let comment = [ indent . label "#comment" . del /[#;][ \t]*/ "# "
Packit Service a2ae7a
        . store /([^ \t\n].*[^ \t\n]|[^ \t\n])/ . eol ]
Packit Service a2ae7a
Packit Service a2ae7a
  let empty = Util.empty
Packit Service a2ae7a
Packit Service a2ae7a
  let kv = [ indent . key key_re . eq . store value_re . eol ]
Packit Service a2ae7a
Packit Service a2ae7a
  let lns = (empty | comment | kv) *
Packit Service a2ae7a
Packit Service a2ae7a
  let xfm = transform lns filter