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: |