Allow looser lspci command syntax
[people/stefanha/gpxebot.git] / gpxebot.py
index 2e90e33..bc3f122 100755 (executable)
@@ -28,15 +28,6 @@ NO_ARGS = -1
 
 handlers = {}
 
-class Who(object):
-    def __init__(self, mask, is_identified=False):
-        self.mask = mask
-        self.nick = mask.split('!', 1)[0]
-        self.is_identified = is_identified
-
-    def is_op(self):
-        return self.is_identified and self.nick in cmds.op_members
-
 def autojoin():
     del handlers['376']
 
@@ -59,7 +50,6 @@ def do_response(response):
         return False
     if isinstance(response, list):
         return any(do_response(r) for r in response)
-    print response
     (command, args) = response
     if command == 'PRIVMSG':
         pmsg(*args)
@@ -72,11 +62,13 @@ def privmsg(_, target, msg):
     is_identified = msg.startswith('+')
     if msg.startswith('-') or msg.startswith('+'):
         msg = msg[1:]
-    who = Who(mask, is_identified)
+    who = cmds.Who(mask, is_identified)
 
     utils.do_log(cmds.logs, target, who.nick, msg)
 
     words = msg.split()
+    if not words:
+        return False
     if target.startswith('#'):
         replyto = target
         if not config.NICK in words[0]:
@@ -175,7 +167,7 @@ while not restart:
 
     if cmdfifo in rlist:
         words = cmdfifo.readline().strip().split()
-        restart = do_response(cmds.do_command(Who(config.NICK, True), config.NICK, config.NICK, words)) or restart
+        restart = do_response(cmds.do_command(cmds.Who(config.NICK, True), config.NICK, config.NICK, words)) or restart
 
 cmdfifo.close()