Allowed consecutive memo joins (comma-separated)

This commit is contained in:
karxi 2017-01-02 14:14:57 -05:00
parent 1cf0926e9f
commit 1989915405
2 changed files with 13 additions and 5 deletions

View file

@ -41,7 +41,7 @@
reconnect? reconnect?
* It'd probably be best to give an option to either CHANGE NICKS or * It'd probably be best to give an option to either CHANGE NICKS or
DISCONNECT upon nick collision...? But, then how would we GHOST? DISCONNECT upon nick collision...? But, then how would we GHOST?
* Auto-disconnect if collsion before joining channels, make it * Auto-disconnect if collision before joining channels, make it
possible to disconnect (but not send messages, obviously) possible to disconnect (but not send messages, obviously)
without losing everything without losing everything
* Maybe GHOSTing should use auto-identify to ensure- no, that doesn't * Maybe GHOSTing should use auto-identify to ensure- no, that doesn't
@ -57,7 +57,6 @@
* Right-click Time entry field to see those used? (Replace left/right buttons?) * Right-click Time entry field to see those used? (Replace left/right buttons?)
* Save commonly-used times on a per-handle basis! * Save commonly-used times on a per-handle basis!
* Make the memo name entry box accept a comma-separated list
* Make the memo list highlight/recolor the names of channels you're in * Make the memo list highlight/recolor the names of channels you're in
(including secret ones) (including secret ones)
* Make right-clicking on a tab open up the right-click menu one would get on * Make right-clicking on a tab open up the right-click menu one would get on
@ -160,6 +159,7 @@ version of the client. There aren't really any other choices.
* Fix NickServ auto-login things * Fix NickServ auto-login things
* Make a window that can be used to interface with the script directly - a * Make a window that can be used to interface with the script directly - a
simple Python console. simple Python console.
* Make the memo name entry box accept a comma-separated list
### Backend ### Backend
* Perpetual code cleanup, refactoring, simplification and general improvements * Perpetual code cleanup, refactoring, simplification and general improvements

View file

@ -2301,9 +2301,17 @@ class PesterWindow(MovingWindow):
if self.memochooser.newmemoname(): if self.memochooser.newmemoname():
newmemo = self.memochooser.newmemoname() newmemo = self.memochooser.newmemoname()
channel = "#"+unicode(newmemo).replace(" ", "_") channel = unicode(newmemo).replace(" ", "_")
channel = re.sub(r"[^A-Za-z0-9#_]", "", channel) channel = re.sub(r"[^A-Za-z0-9#_\,]", "", channel)
self.newMemo(channel, time, secret=secret, invite=invite) # Allow us to join more than one with this.
chans = channel.split(',')
# Filter out empty entries.
chans = filter(None, chans)
for c in chans:
c = '#' + c
# We should really change this code to only make the memo once
# the server has confirmed that we've joined....
self.newMemo(c, time, secret=secret, invite=invite)
for SelectedMemo in self.memochooser.SelectedMemos(): for SelectedMemo in self.memochooser.SelectedMemos():
channel = "#"+unicode(SelectedMemo.target) channel = "#"+unicode(SelectedMemo.target)