Added expectWithDefault.

This commit is contained in:
Jeremy Fincher 2003-08-28 17:55:47 +00:00
parent db5c58b98b
commit c81c452306
1 changed files with 13 additions and 1 deletions

View File

@ -37,14 +37,26 @@ def expect(prompt, possibilities, recursed=False):
prompt = '%s [%s]' % (prompt, '/'.join(possibilities))
prompt = prompt.strip() + ' '
s = raw_input(prompt)
s = s.strip()
if possibilities:
if s in possibilities:
return s.strip()
return s
else:
return expect(originalPrompt, possibilities, recursed=True)
else:
return s.strip()
def expectWithDefault(prompt, possibilities, default):
prompt = prompt.strip() + ' '
prompt = '%s [%s] (default: %s) ' % \
(prompt.strip(), '/'.join(possibilities), default)
s = raw_input(prompt)
s = s.strip()
if s in possibilities:
return s
else:
return default
def anything(prompt):
return expect(prompt, [])