Jason R. Coombs avatar 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)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.