mercurial/ui.py
changeset 5709 9dc26941020b
parent 5696 6ba5ecc27d33
child 5751 bc475d1f74ca
equal deleted inserted replaced
5708:f6bf89722e29 5709:9dc26941020b
   413     def prompt(self, msg, pat=None, default="y", matchflags=0):
   413     def prompt(self, msg, pat=None, default="y", matchflags=0):
   414         if not self.interactive: return default
   414         if not self.interactive: return default
   415         while True:
   415         while True:
   416             try:
   416             try:
   417                 r = self._readline(msg + ' ')
   417                 r = self._readline(msg + ' ')
       
   418                 if not r:
       
   419                     return default
   418                 if not pat or re.match(pat, r, matchflags):
   420                 if not pat or re.match(pat, r, matchflags):
   419                     return r
   421                     return r
   420                 else:
   422                 else:
   421                     self.write(_("unrecognized response\n"))
   423                     self.write(_("unrecognized response\n"))
   422             except EOFError:
   424             except EOFError: