From: Christian Heller <c.heller@plomlompom.de>
Date: Thu, 19 Feb 2015 11:53:54 +0000 (+0100)
Subject: Server/py: Record QUIT too, but uncommented. Ignore pure comment lines.
X-Git-Tag: tce~514
X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/booking/day?a=commitdiff_plain;h=a654b8d4a7c61de200924bafe8632e5ed7ac61e2;p=plomrogue

Server/py: Record QUIT too, but uncommented. Ignore pure comment lines.
---

diff --git a/plomrogue-server.py b/plomrogue-server.py
index 5a5bd91..67d2259 100755
--- a/plomrogue-server.py
+++ b/plomrogue-server.py
@@ -53,11 +53,14 @@ def detect_atomic_leftover(path):
 def obey(cmd, io_db, path_recordfile):
     """"""
     print("Input: " + cmd)
-    tokens = shlex.split(cmd)
-    if "QUIT" == tokens[0] and 1 == len(tokens):
-        raise SystemExit("received QUIT command")
+    tokens = shlex.split(cmd, comments=True)
+    if 0 == len(tokens):
+        pass
     elif "PING" == tokens[0] and 1 == len(tokens):
         io_db["file_out"].write("PONG\n")
+    elif "QUIT" == tokens[0] and 1 == len(tokens):
+        record("#" + cmd, path_recordfile)
+        raise SystemExit("received QUIT command")
     elif "MAKE_WORLD" == tokens[0] and 2 == len(tokens):
         print("I would generate a new world now, if only I knew how.")
         record(cmd, path_recordfile)