mercurial/ui.py
changeset 7798 57fee79e5588
parent 7600 f7739cf3833c
child 8132 cece135ffcf0
equal deleted inserted replaced
7797:e48cc2315fe6 7798:57fee79e5588
   437             except EOFError:
   437             except EOFError:
   438                 raise util.Abort(_('response expected'))
   438                 raise util.Abort(_('response expected'))
   439 
   439 
   440     def getpass(self, prompt=None, default=None):
   440     def getpass(self, prompt=None, default=None):
   441         if not self.interactive: return default
   441         if not self.interactive: return default
   442         return getpass.getpass(prompt or _('password: '))
   442         try:
       
   443             return getpass.getpass(prompt or _('password: '))
       
   444         except EOFError:
       
   445             raise util.Abort(_('response expected'))
   443     def status(self, *msg):
   446     def status(self, *msg):
   444         if not self.quiet: self.write(*msg)
   447         if not self.quiet: self.write(*msg)
   445     def warn(self, *msg):
   448     def warn(self, *msg):
   446         self.write_err(*msg)
   449         self.write_err(*msg)
   447     def note(self, *msg):
   450     def note(self, *msg):