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)
+