Suppress verbose output by default. Added keywords to printTree.
[confparser-old] / confparser.py
index 1ddcd9d..e1fbb3d 100644 (file)
@@ -200,7 +200,7 @@ def readConfiguration( filename , validator = None ) :
 
 #--[ Dump configuration tree ]------------------------------------------------
 
-def printTreeInner( t , prt = sys.stdout.write , prefix = '' ) :
+def printTreeInner( t , prt = sys.stdout.write , prefix = '' , verbose = False ) :
 
        prt( prefix )
        prt( t[ 0 ] )
@@ -210,7 +210,7 @@ def printTreeInner( t , prt = sys.stdout.write , prefix = '' ) :
                prt( ' {' )
        else :
                prt( ' ;' )
-       if t[ 3 ] :
+       if t[ 3 ] and verbose :
                prt( ' # ' )
                if t[ 3 ][ 2 ] :
                        prt( '%s:' % t[ 3 ][ 2 ] )
@@ -223,7 +223,7 @@ def printTreeInner( t , prt = sys.stdout.write , prefix = '' ) :
                prt( prefix )
                prt( '}\n' )
 
-def printTree( t ) :
+def printTree( t , prt = sys.stdout.write , prefix = '' , verbose = False ) :
 
        for sub in t[ 2 ] or [] :
-               printTreeInner( sub )
+               printTreeInner( sub , prt , prefix , verbose )