~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/ui/text.py

  • Committer: Wouter van Heyst
  • Date: 2007-01-16 15:56:53 UTC
  • mto: This revision was merged to the branch mainline in revision 2235.
  • Revision ID: larstiq@larstiq.dyndns.org-20070116155653-aacs32wt8o3u0d2t
0.14rc1 has branch, bump bzr.dev version to 0.15

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
from bzrlib import (
29
29
    progress,
30
 
    osutils,
31
30
    )
32
31
""")
33
32
 
 
33
from bzrlib.symbol_versioning import (
 
34
    deprecated_method,
 
35
    zero_eight,
 
36
    )
34
37
from bzrlib.ui import CLIUIFactory
35
38
 
36
39
 
60
63
 
61
64
    def prompt(self, prompt):
62
65
        """Emit prompt on the CLI."""
63
 
        self.stdout.write(prompt)
 
66
        self.stdout.write(prompt + "? [y/n]:")
64
67
        
 
68
    @deprecated_method(zero_eight)
 
69
    def progress_bar(self):
 
70
        """See UIFactory.nested_progress_bar()."""
 
71
        # this in turn is abstract, and creates either a tty or dots
 
72
        # bar depending on what we think of the terminal
 
73
        return progress.ProgressBar()
 
74
 
 
75
    def get_password(self, prompt='', **kwargs):
 
76
        """Prompt the user for a password.
 
77
 
 
78
        :param prompt: The prompt to present the user
 
79
        :param kwargs: Arguments which will be expanded into the prompt.
 
80
                       This lets front ends display different things if
 
81
                       they so choose.
 
82
        :return: The password string, return None if the user 
 
83
                 canceled the request.
 
84
        """
 
85
        prompt = (prompt % kwargs).encode(sys.stdout.encoding, 'replace')
 
86
        prompt += ': '
 
87
        # There's currently no way to say 'i decline to enter a password'
 
88
        # as opposed to 'my password is empty' -- does it matter?
 
89
        return getpass.getpass(prompt)
 
90
 
65
91
    def nested_progress_bar(self):
66
92
        """Return a nested progress bar.
67
93