Imported Upstream version 0.10.0
[platform/upstream/augeas.git] / lenses / odbc.aug
1 (*
2  ODBC lens for Augeas
3  Author: Marc Fournier <marc.fournier@camptocamp.com>
4
5  odbc.ini and odbcinst.ini are standard INI files.
6 *)
7
8
9 module Odbc =
10   autoload xfm
11
12 (************************************************************************
13  *                     INI File settings
14  * odbc.ini only supports "# as commentary and "=" as separator
15  ************************************************************************)
16 let comment    = IniFile.comment "#" "#"
17 let sep        = IniFile.sep "=" "="
18
19
20 (************************************************************************
21  *                        ENTRY
22  * odbc.ini uses standard INI File entries
23  ************************************************************************)
24 let entry   = IniFile.indented_entry IniFile.entry_re sep comment
25
26
27 (************************************************************************
28  *                        RECORD
29  * odbc.ini uses standard INI File records
30  ************************************************************************)
31 let title   = IniFile.indented_title IniFile.record_re
32 let record  = IniFile.record title entry
33
34
35 (************************************************************************
36  *                        LENS & FILTER
37  ************************************************************************)
38 let lns     = IniFile.lns record comment
39
40 let filter = incl "/etc/odbc.ini"
41            . incl "/etc/odbcinst.ini"
42
43 let xfm = transform lns filter