Revision 858905fb lib/utils.py

b/lib/utils.py
1548 1548
  return ' '.join([ShellQuote(i) for i in args])
1549 1549

  
1550 1550

  
1551
class ShellWriter:
1552
  """Helper class to write scripts with indentation.
1553

  
1554
  """
1555
  INDENT_STR = "  "
1556

  
1557
  def __init__(self, fh):
1558
    """Initializes this class.
1559

  
1560
    """
1561
    self._fh = fh
1562
    self._indent = 0
1563

  
1564
  def IncIndent(self):
1565
    """Increase indentation level by 1.
1566

  
1567
    """
1568
    self._indent += 1
1569

  
1570
  def DecIndent(self):
1571
    """Decrease indentation level by 1.
1572

  
1573
    """
1574
    assert self._indent > 0
1575
    self._indent -= 1
1576

  
1577
  def Write(self, txt, *args):
1578
    """Write line to output file.
1579

  
1580
    """
1581
    assert self._indent >= 0
1582

  
1583
    self._fh.write(self._indent * self.INDENT_STR)
1584

  
1585
    if args:
1586
      self._fh.write(txt % args)
1587
    else:
1588
      self._fh.write(txt)
1589

  
1590
    self._fh.write("\n")
1591

  
1592

  
1551 1593
def ListVisibleFiles(path):
1552 1594
  """Returns a list of visible files in a directory.
1553 1595

  

Also available in: Unified diff