# HG changeset patch # User HackEso # Date 1563296051 0 # Node ID 97b02eed7f574ec4eea40e939378a4ca1579e164 # Parent 87b3b7dcb024fb7630babd1e2208d8bbf50e0ef0 fetch bin/whatis https://hack.esolangs.org/get/bin/whatis diff -r 87b3b7dcb024 -r 97b02eed7f57 bin/whatis --- a/bin/whatis Tue Jul 16 16:41:51 2019 +0000 +++ b/bin/whatis Tue Jul 16 16:54:11 2019 +0000 @@ -4,16 +4,24 @@ print("whatis what?") sys.exit(1) else: + argorg = [] argfoldv = [] + foundv = [] for arg in sys.argv[1:]: + argorg.append(arg) argfoldv.append(arg.casefold()) + foundv.append(False) with open("/hackenv/share/whatis", errors="surrogateescape") as whatisdb: for line in whatisdb: parts = re.match(r"([^()]+)\(([0-9A-Z_a-z]+)\)", line) if parts: match = False - for argfold in argfoldv: - match = match or argfold == parts.group(1).casefold() + for argind, argfold in enumerate(argfoldv): + if argfold == parts.group(1).casefold(): + match = True + foundv[argind] = True if match: - sys.stdout.write(line) - + print(line, end="") + for arg, found in zip(foundv): + if not found: + print(arg + ": nothing appropriate.")