[augeas-devel] Named key

David Lutterkort lutter at redhat.com
Wed Apr 21 20:40:22 UTC 2010


On Wed, 2010-04-21 at 11:23 -0700, Patrick wrote:
> On Apr 21, 2010, at 8:57 AM, David Lutterkort wrote:
> > I was thinking to address the matching tag issue with a specialized
> > builtin lens square: regexp -> lens -> lens, with the behavior that
> > 
> >        square re l := key re . l . del k k
> > 
> > where 'k' is whatever the key matched. For nested XML tags, that would
> > mean we'd do something like (omitting whitespace headaches and
> > atributes)
> > 
> >    let xml (body:lens) = 
> >      let b = del ">" ">" . body . del "</" "</" in
> >          del "<" "<" . square /[a-z]+/ b . del ">" ">"
> > 
> > David
> 
> One thing I've always wanted is a way to define arbitrary
> non-duplicate tags without using the [ ] syntax.  Using brackets is
> more powerful, but the syntax is much harder to use and you don't need
> it for ini style files like puppet.conf and smb.conf.

The [ ... ] is used to construct tree nodes; what exactly do you mean by
'define arbitrary non-duplicate tags' ? Can you provide some sort of
pseudo-code example ?

David






More information about the augeas-devel mailing list