Mercurial > repo
view bin/whatis @ 12204:c0288e6fb77a draft
<kmc> addquote <kspalaiologos> =8ball what is the worst mail client? <bfbot> Outlook not so good
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Thu, 28 Nov 2019 20:10:28 +0000 |
parents | f79df0b509c8 |
children | 44379732c06b |
line wrap: on
line source
#!/usr/bin/python3 import sys, os, 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(os.environ.get("HACKENV","/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.")