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