1 (* Group module for Augeas
2 Author: Free Ekanayaka <free@64studio.com>
12 (************************************************************************
14 *************************************************************************)
17 let comment = Util.comment
18 let empty = Util.empty
23 let sto_to_spc = store Rx.space_in
26 let password = /[A-Za-z0-9_.!*-]*/
27 let integer = Rx.integer
29 (************************************************************************
31 *************************************************************************)
33 let user = [ label "user" . store word ]
34 let user_list = Build.opt_list user comma
35 let params = [ label "password" . store password . colon ]
36 . [ label "gid" . store integer . colon ]
38 let entry = Build.key_value_line word colon params
40 (************************************************************************
42 *************************************************************************)
44 let lns = (comment|empty|entry) *
50 let xfm = transform lns filter