equal
deleted
inserted
replaced
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: |