Network/IRC/IrcChannelWidget.py

changeset 6472
cb3809332396
parent 6048
82ad8ec9548c
child 6513
e1fcd71fbda3
equal deleted inserted replaced
6471:ecfcfc58385c 6472:cb3809332396
231 self.__privatePartner = "" 231 self.__privatePartner = ""
232 self.__whoIsNick = "" 232 self.__whoIsNick = ""
233 233
234 self.__markerLine = "" 234 self.__markerLine = ""
235 self.__hidden = True 235 self.__hidden = True
236
237 self.__serviceNamesLower = ["nickserv", "chanserv", "memoserv"]
236 238
237 self.__patterns = [ 239 self.__patterns = [
238 # :foo_!n=foo@foohost.bar.net PRIVMSG #eric-ide :some long message 240 # :foo_!n=foo@foohost.bar.net PRIVMSG #eric-ide :some long message
239 # :foo_!n=foo@foohost.bar.net PRIVMSG bar_ :some long message 241 # :foo_!n=foo@foohost.bar.net PRIVMSG bar_ :some long message
240 (re.compile(r":([^!]+)!([^ ]+)\sPRIVMSG\s([^ ]+)\s:(.*)"), 242 (re.compile(r":([^!]+)!([^ ]+)\sPRIVMSG\s([^ ]+)\s:(.*)"),
363 self.tr("Send Message"), 365 self.tr("Send Message"),
364 self.tr( 366 self.tr(
365 """Messages starting with a '/' are not allowed""" 367 """Messages starting with a '/' are not allowed"""
366 """ in private chats.""")) 368 """ in private chats."""))
367 else: 369 else:
368 msgList = msg.split(None, 1) 370 msgList = msg.split()
369 cmd = msgList[0][1:].upper() 371 cmd = msgList[0][1:].upper()
370 if cmd == "MSG": 372 if cmd == "MSG":
371 cmd = "PRIVMSG" 373 cmd = "PRIVMSG"
372 msgList[0] = cmd 374 if (len(msgList) > 1 and
373 self.sendData.emit(" ".join(msgList)) 375 msgList[1].strip().lower() in
376 self.__serviceNamesLower):
377 msg = "PRIVMSG " + msgList[1].strip().lower() + \
378 " :" + " ".join(msgList[2:])
379 else:
380 msgList[0] = cmd
381 msg = " ".join(msgList)
382 else:
383 msg = msg[1:]
384 self.sendData.emit(msg)
374 else: 385 else:
375 if self.__private: 386 if self.__private:
376 self.sendData.emit( 387 self.sendData.emit(
377 "PRIVMSG " + self.__privatePartner + " :" + msg) 388 "PRIVMSG " + self.__privatePartner + " :" + msg)
378 else: 389 else:

eric ide

mercurial