diff --git a/main.py b/main.py index 3ccf814..fefb161 100755 --- a/main.py +++ b/main.py @@ -13,18 +13,21 @@ def canidates(letters, min=2, max=5): return SPELL.known(pos) def filter_pos(pos, regex): - pat = re.compile(regex) + pat = re.compile(regex + '$') return list(filter(pat.match,pos)) while True: letters = input('Enter letters: ') + if letters == ":quit:": + break pos = canidates(letters) inp = None while inp not in (":quit:",":new:"): if inp is not None: for word in filter_pos(pos, inp): - print(word) - prompt = "Enter pattern, ':new:' for new letters, or ':quit:' to exit: " + print('>>>',word) + print('Letters: ',','.join(letters)) + prompt = "Enter pattern, ':new:' for new letters,\nor ':quit:' to exit: " inp = input(prompt) if inp == ":quit:": break