Mercurial > repo
view bin/whatis @ 11849:217f932e35dc draft
<wob_jonas> `` chmod -v a+x bin/whatis
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Tue, 16 Jul 2019 15:17:09 +0000 |
parents | fb7d032ba453 |
children | cfb04b3810bf |
line wrap: on
line source
#!/usr/bin/python3 import sys, re if len(sys.argv) <= 1: print("whatis what?") sys.exit(1) else: argfoldv = [] for arg in sys.argv[1:]: argfoldv.append(arg.casefold()) 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[1].casefold() if match: sys.stdout.write(line)