~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/ui/__init__.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-04-07 13:08:21 UTC
  • mfrom: (4222.2.12 ui-username)
  • Revision ID: pqm@pqm.ubuntu.com-20090407130821-e4wi39x60alhpnr4
(Jelmer) Add UIFactory.get_username.

Show diffs side-by-side

added added

removed removed

Lines of Context:
197
197
        # as opposed to 'my password is empty' -- does it matter?
198
198
        return self.get_non_echoed_password()
199
199
 
 
200
    def get_username(self, prompt, **kwargs):
 
201
        """Prompt the user for a username.
 
202
 
 
203
        :param prompt: The prompt to present the user
 
204
        :param kwargs: Arguments which will be expanded into the prompt.
 
205
                       This lets front ends display different things if
 
206
                       they so choose.
 
207
        :return: The username string, return None if the user
 
208
                 canceled the request.
 
209
        """
 
210
        prompt += ': '
 
211
        self.prompt(prompt, **kwargs)
 
212
        username = self.stdin.readline()
 
213
        if not username:
 
214
            username = None
 
215
        elif username[-1] == '\n':
 
216
            username = username[:-1]
 
217
        return username
 
218
 
200
219
    def prompt(self, prompt, **kwargs):
201
220
        """Emit prompt on the CLI."""
202
221
        prompt = prompt % kwargs
221
240
    def get_password(self, prompt='', **kwargs):
222
241
        return None
223
242
 
 
243
    def get_username(self, prompt='', **kwargs):
 
244
        return None
 
245
 
224
246
    def prompt(self, prompt, **kwargs):
225
247
        pass
226
248