Mercurial > repo
changeset 11848:fb7d032ba453 draft
<wob_jonas> fetch bin/whatis https://hack.esolangs.org/get/bin/whatis
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Tue, 16 Jul 2019 15:16:11 +0000 |
parents | 0a849e804948 |
children | 217f932e35dc |
files | bin/whatis |
diffstat | 1 files changed, 19 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/whatis Tue Jul 16 15:16:11 2019 +0000 @@ -0,0 +1,19 @@ +#!/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) +