From 61e09d453a159ed31291f1636f936730038682bf Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Mon, 30 Aug 2004 06:58:47 +0000 Subject: [PATCH] Better handling of umodes. --- src/irclib.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/irclib.py b/src/irclib.py index f2eaa3a51..676a614c7 100644 --- a/src/irclib.py +++ b/src/irclib.py @@ -690,10 +690,11 @@ class Irc(IrcCommandDispatcher): # Let's reset nicks in case we had to use a weird one. self.alternateNicks = conf.supybot.nick.alternates()[:] umodes = conf.supybot.protocols.irc.umodes() - umodes = umodes.lstrip('+') if umodes: - log.info('Sending user modes to %s: +%s', self.network, umodes) - self.sendMsg(ircmsgs.mode(self.nick, '+%s' % umodes)) + if umodes[0] not in '+-': + umodes = '+' + umodes + log.info('Sending user modes to %s: %s', self.network, umodes) + self.sendMsg(ircmsgs.mode(self.nick, umodes)) do377 = do422 = do376 def do433(self, msg):