Commits

Jason R. Coombs committed 00d5f59

Use partition to simplify logic

Comments (0)

Files changed (1)

         """
         Handle a topic command.
         """
-        if ' ' in params:
-            channel_name = params.split(' ', 1)[0]
-            topic = params.split(' ', 1)[1].lstrip(':')
-        else:
-            channel_name = params
-            topic = None
+        channel_name, sep, topic = params.partition(' ')
 
         channel = self.server.channels.get(channel_name)
         if not channel:
                 '%s :Cannot send to channel' % channel.name)
 
         if topic:
-            channel.topic = topic
+            channel.topic = topic.lstrip(':')
             channel.topic_by = self.nick
         message = ':%s TOPIC %s :%s' % (self.client_ident(), channel_name,
             channel.topic)