[augeas-devel] [PATCH 1 of 2] Allow the entry keyword regexp to be passed as parameter by modules making os of spacevars.aug, modified ldap.aug accordingly
Free Ekanayaka
free at 64studio.com
Tue Sep 2 13:18:18 UTC 2008
# HG changeset patch
# User Free Ekanayaka <free at 64studio.com>
# Date 1220361346 -7200
# Node ID bc15db596f09c3e7317792ba91c924c57679b173
# Parent 08b746ffd79b7ba7b247dc138481b3c7fb279944
Allow the entry keyword regexp to be passed as parameter by modules making os of spacevars.aug, modified ldap.aug accordingly
diff -r 08b746ffd79b -r bc15db596f09 lenses/ldap.aug
--- a/lenses/ldap.aug Sat Aug 30 13:02:36 2008 +0200
+++ b/lenses/ldap.aug Tue Sep 02 15:15:46 2008 +0200
@@ -5,10 +5,12 @@ module Ldap =
module Ldap =
autoload xfm
+ (* plain spacevars lens *)
+ let entry = Spacevars.entry Spacevars.entry_re
+ let lns = Spacevars.lns entry
+
let filter = Util.stdexcl .
incl "/etc/ldap.conf" .
incl "/etc/ldap/ldap.conf"
- let lns = Spacevars.lns
-
let xfm = transform lns filter
diff -r 08b746ffd79b -r bc15db596f09 lenses/spacevars.aug
--- a/lenses/spacevars.aug Sat Aug 30 13:02:36 2008 +0200
+++ b/lenses/spacevars.aug Tue Sep 02 15:15:46 2008 +0200
@@ -18,16 +18,19 @@ let comment = Util.comment
let comment = Util.comment
let empty = Util.empty
+let sto_to_eol = store /([^ \t\n].*[^ \t\n]|[^ \t\n])/
+
(************************************************************************
* ENTRIES
*************************************************************************)
-let keyword = key /[A-Za-z0-9\._-]+(\[[0-9]+\])?/
-let value = store /([^ \t\n].*[^ \t\n]|[^ \t\n])/
-let entry = [ keyword . spc . value . eol ]
+
+let entry (kw:regexp)
+ = [ key kw . spc . sto_to_eol . eol ]
+let entry_re = /[A-Za-z0-9\._-]+(\[[0-9]+\])?/
(************************************************************************
* LENS
*************************************************************************)
-let lns = (comment|empty|entry) *
+let lns (entry:lens) = (comment|empty|entry) *
More information about the augeas-devel
mailing list