equal
deleted
inserted
replaced
663 |
663 |
664 def getpass(self, prompt=None, default=None): |
664 def getpass(self, prompt=None, default=None): |
665 if not self.interactive(): |
665 if not self.interactive(): |
666 return default |
666 return default |
667 try: |
667 try: |
668 self.write(self.label(prompt or _('password: '), 'ui.prompt')) |
668 self.write_err(self.label(prompt or _('password: '), 'ui.prompt')) |
669 return getpass.getpass('') |
669 return getpass.getpass('') |
670 except EOFError: |
670 except EOFError: |
671 raise util.Abort(_('response expected')) |
671 raise util.Abort(_('response expected')) |
672 def status(self, *msg, **opts): |
672 def status(self, *msg, **opts): |
673 '''write status message to output (if ui.quiet is False) |
673 '''write status message to output (if ui.quiet is False) |