Revision 858905fb autotools/build-bash-completion
b/autotools/build-bash-completion | ||
---|---|---|
40 | 40 |
from ganeti import _autoconf |
41 | 41 |
|
42 | 42 |
|
43 |
class ShellWriter: |
|
44 |
"""Helper class to write scripts with indentation. |
|
45 |
|
|
46 |
""" |
|
47 |
INDENT_STR = " " |
|
48 |
|
|
49 |
def __init__(self, fh): |
|
50 |
self._fh = fh |
|
51 |
self._indent = 0 |
|
52 |
|
|
53 |
def IncIndent(self): |
|
54 |
"""Increase indentation level by 1. |
|
55 |
|
|
56 |
""" |
|
57 |
self._indent += 1 |
|
58 |
|
|
59 |
def DecIndent(self): |
|
60 |
"""Decrease indentation level by 1. |
|
61 |
|
|
62 |
""" |
|
63 |
assert self._indent > 0 |
|
64 |
self._indent -= 1 |
|
65 |
|
|
66 |
def Write(self, txt, *args): |
|
67 |
"""Write line to output file. |
|
68 |
|
|
69 |
""" |
|
70 |
self._fh.write(self._indent * self.INDENT_STR) |
|
71 |
|
|
72 |
if args: |
|
73 |
self._fh.write(txt % args) |
|
74 |
else: |
|
75 |
self._fh.write(txt) |
|
76 |
|
|
77 |
self._fh.write("\n") |
|
78 |
|
|
79 |
|
|
80 | 43 |
def WritePreamble(sw): |
81 | 44 |
"""Writes the script preamble. |
82 | 45 |
|
... | ... | |
630 | 593 |
|
631 | 594 |
def main(): |
632 | 595 |
buf = StringIO() |
633 |
sw = ShellWriter(buf) |
|
596 |
sw = utils.ShellWriter(buf)
|
|
634 | 597 |
|
635 | 598 |
WritePreamble(sw) |
636 | 599 |
|
Also available in: Unified diff