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