3 Parses Memcached's configuration files
5 Author: Marc Fournier <marc.fournier@camptocamp.com>
8 This lens is based on Memcached's default memcached.conf file.
12 augtool> get /files/etc/memcached.conf/u
13 /files/etc/memcached.conf/u = nobody
15 augtool> set /files/etc/memcached.conf/m 128
19 The <Test_Memcached> file also contains various examples.
22 This file is licensed under the LGPL v2+, like the rest of Augeas.
28 let comment = Util.comment
29 let comment_eol = Util.comment_generic /[#][ \t]*/ "# "
30 let option = /[a-zA-Z]/
31 let val = /[^# \n\t]+/
32 let empty = Util.empty
33 let eol = Util.del_str "\n"
35 let entry = [ Util.del_str "-" . key option
36 . ( Util.del_ws_spc . (store val) )?
37 . del /[ \t]*/ "" . (eol|comment_eol) ]
39 let logfile = Build.key_value_line_comment
40 "logfile" Sep.space (store val) comment
42 let lns = ( entry | logfile | comment | empty )*
44 let filter = incl "/etc/memcached.conf"
45 . incl "/etc/memcachedb.conf"
47 let xfm = transform lns filter