Mercurial > repo
view bin/whatis @ 12221:d27a84eb0de8 draft
<b_jonas> python3 -cf = "/hackenv/wisdom/ci"; s = open(f).read(); s = s[:-1] + " Shamus Young invented them.\\n"; open(f,"w").write(s); print("%r"%s);
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Sun, 01 Dec 2019 15:30:22 +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.")