[augeas-devel] [PATCH 3 of 4] Allow indentation for every field

Raphael Pinson raphink at gmail.com
Tue Aug 12 11:59:05 UTC 2008


# HG changeset patch
# User Raphael Pinson <raphink at gmail.com>
# Date 1218542252 -7200
# Node ID a3d968442eb9796287b00092a65c5dd6768d6302
# Parent  a4d10e80f1b9cced80837440a00e3ac5cbee30b4
Allow indentation for every field

diff -r a4d10e80f1b9 -r a3d968442eb9 lenses/sudoers.aug
--- a/lenses/sudoers.aug	Tue Aug 12 13:52:36 2008 +0200
+++ b/lenses/sudoers.aug	Tue Aug 12 13:57:32 2008 +0200
@@ -27,6 +27,7 @@ module Sudoers =
     ***********************************************************************************)
 
     let eol       = del /[ \t]*\n/ "\n"
+    let indent    = del /[ \t]+/ ""
 
     (* Define separators *)
     let sep_spc  = del /[ \t]+/ " " 
@@ -80,7 +81,7 @@ module Sudoers =
     (***********************************************************************************
     *  Alias_Type NAME = item1, item2, item3 : NAME = item4, item5
     ***********************************************************************************)
-    let alias_entry (kw:string) (field:string) (sto:lens)        = [ key kw . sep_cont . alias_entry_single field sto
+    let alias_entry (kw:string) (field:string) (sto:lens)        = [ indent? . key kw . sep_cont . alias_entry_single field sto
                                                                  . ( sep_col . alias_entry_single field sto )* . eol ]
 
     (* TODO: go further in user definitions *)
@@ -139,7 +140,7 @@ module Sudoers =
     (***********************************************************************************
     *  Default_Entry ::= Default_Type Parameter_List
     ***********************************************************************************)
-    let defaults = [ key "Defaults" . default_type? . sep_cont . parameter_list . eol ]
+    let defaults = [ indent? . key "Defaults" . default_type? . sep_cont . parameter_list . eol ]
 
 
 
@@ -176,7 +177,7 @@ module Sudoers =
     ***********************************************************************************)
     let spec_list = [ label "host_group" . alias_list "host" sto_to_com . sep_eq . cmnd_spec_list ]
 
-    let spec = [ label "spec" 
+    let spec = [ label "spec" . indent?
                               . alias_list "user" sto_to_com_user . sep_cont
                               . spec_list
 			      . ( sep_col . spec_list )* . eol ]




More information about the augeas-devel mailing list