~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/ui/text.py

'bzr selftest' now shows a progress bar with the number of tests, and 
progress made. 'make check' shows tests in -v mode, to be more useful
for the PQM status window. (Robert Collins).

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
class TextUIFactory(CLIUIFactory):
31
31
    """A UI factory for Text user interefaces."""
32
32
 
33
 
    def __init__(self, bar_type=None):
 
33
    def __init__(self,
 
34
                 bar_type=None,
 
35
                 stdout=None,
 
36
                 stderr=None):
34
37
        """Create a TextUIFactory.
35
38
 
36
39
        :param bar_type: The type of progress bar to create. It defaults to 
39
42
        """
40
43
        super(TextUIFactory, self).__init__()
41
44
        self._bar_type = bar_type
42
 
        self.stdout = sys.stdout
 
45
        if stdout is None:
 
46
            self.stdout = sys.stdout
 
47
        else:
 
48
            self.stdout = stdout
 
49
        if stderr is None:
 
50
            self.stderr = sys.stderr
 
51
        else:
 
52
            self.stderr = stderr
43
53
 
44
54
    def prompt(self, prompt):
45
55
        """Emit prompt on the CLI."""