From a654b8d4a7c61de200924bafe8632e5ed7ac61e2 Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Thu, 19 Feb 2015 12:53:54 +0100
Subject: [PATCH] Server/py: Record QUIT too, but uncommented. Ignore pure
 comment lines.

---
 plomrogue-server.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

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