Mercurial > repo
view bin/whatis @ 12007:484b1c6ada34 draft
<shachaf> rm wordlist.txt
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Tue, 12 Nov 2019 01:28:57 +0000 |
parents | cc933fc31298 |
children | dff0129e4a40 |
line wrap: on
line source
#!/usr/bin/python3 import sys, re if len(sys.argv) <= 1: 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 argind, argfold in enumerate(argfoldv): if argfold == parts.group(1).casefold(): match = True foundv[argind] = True if match: print(line, end="") for arg, found in zip(argorg, foundv): if not found: print(arg + ": nothing appropriate.")