comparison mercurial/ui.py @ 5709:9dc26941020b

ui: allow default when prompting
author Matt Mackall <mpm@selenic.com>
date Thu, 27 Dec 2007 22:49:01 -0600
parents 6ba5ecc27d33
children bc475d1f74ca
comparison
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: