--- a/Network/IRC/IrcChannelWidget.py Fri Oct 18 23:00:41 2013 +0200 +++ b/Network/IRC/IrcChannelWidget.py Fri Nov 01 15:48:48 2013 +0100 @@ -192,7 +192,8 @@ channelClosed = pyqtSignal(str) openPrivateChat = pyqtSignal(str) - UrlRe = re.compile(r"""((?:http|ftp|https):\/\/[\w\-_]+(?:\.[\w\-_]+)+""" + UrlRe = re.compile( + r"""((?:http|ftp|https):\/\/[\w\-_]+(?:\.[\w\-_]+)+""" r"""(?:[\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)""") JoinIndicator = "-->" @@ -355,7 +356,8 @@ ircTimestamp(), self.__userName, Utilities.html_encode(msg))) if msg.startswith("/"): if self.__private: - E5MessageBox.information(self, + E5MessageBox.information( + self, self.trUtf8("Send Message"), self.trUtf8( """Messages starting with a '/' are not allowed""" @@ -381,7 +383,8 @@ """ Public method to leave the channel. """ - ok = E5MessageBox.yesNo(self, + ok = E5MessageBox.yesNo( + self, self.trUtf8("Leave IRC channel"), self.trUtf8( """Do you really want to leave the IRC channel <b>{0}</b>?""") @@ -645,12 +648,14 @@ if itm: itm.setName(match.group(2)) if match.group(1) == self.__userName: - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, self.trUtf8("You are now known as {0}.").format( match.group(2))) self.__userName = match.group(2) else: - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, self.trUtf8("User {0} is now known as {1}.").format( match.group(1), match.group(2))) @@ -687,7 +692,8 @@ @return flag indicating whether the message was handled (boolean) """ if match.group(1).lower() == self.__name.lower(): - self.__addManagementMessage(self.trUtf8("Away"), + self.__addManagementMessage( + self.trUtf8("Away"), self.trUtf8("{0} is away: {1}").format( match.group(2), match.group(3))) return True @@ -703,7 +709,8 @@ """ if match.group(1).lower() == self.__name.lower(): self.topicLabel.setText(match.group(2)) - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, ircFilter(self.trUtf8('The channel topic is: "{0}".').format( match.group(2)))) return True @@ -718,7 +725,8 @@ @return flag indicating whether the message was handled (boolean) """ if match.group(1).lower() == self.__name.lower(): - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, self.trUtf8("The topic was set by {0} on {1}.").format( match.group(2), QDateTime.fromTime_t(int(match.group(3)))\ .toString("yyyy-MM-dd hh:mm"))) @@ -734,7 +742,8 @@ @return flag indicating whether the message was handled (boolean) """ if match.group(1).lower() == self.__name.lower(): - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, ircFilter(self.trUtf8("Channel URL: {0}").format( match.group(2)))) return True @@ -769,7 +778,8 @@ else: modes.append(modeChar) - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, self.trUtf8("Channel modes: {0}.").format(", ".join(modes))) return True @@ -784,7 +794,8 @@ @return flag indicating whether the message was handled (boolean) """ if match.group(1).lower() == self.__name.lower(): - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, self.trUtf8("This channel was created on {0}.").format( QDateTime.fromTime_t(int(match.group(2)))\ .toString("yyyy-MM-dd hh:mm"))) @@ -959,7 +970,8 @@ if itm: itm.changePrivilege(match.group(3)) self.__setEditTopicButton() - self.__addManagementMessage(IrcChannelWidget.MessageIndicator, + self.__addManagementMessage( + IrcChannelWidget.MessageIndicator, self.trUtf8("{0} sets mode for {1}: {2}.").format( match.group(1), match.group(4), match.group(3))) return True @@ -985,7 +997,8 @@ @param match match object that matched the pattern @return flag indicating whether the message was handled (boolean) """ - self.__addManagementMessage(self.trUtf8("Help"), + self.__addManagementMessage( + self.trUtf8("Help"), "{0} {1}".format(match.group(1), ircFilter(match.group(2)))) return True @@ -1009,24 +1022,30 @@ ctcpRequest = ctcpRequest.lower() if ctcpRequest == "version": msg = "Eric IRC client {0}, {1}".format(Version, Copyright) - self.__addManagementMessage(self.trUtf8("CTCP"), + self.__addManagementMessage( + self.trUtf8("CTCP"), self.trUtf8("Received Version request from {0}.").format( match.group(1))) self.sendCtcpReply.emit(match.group(1), "VERSION " + msg) elif ctcpRequest == "ping": - self.__addManagementMessage(self.trUtf8("CTCP"), - self.trUtf8("Received CTCP-PING request from {0}," - " sending answer.").format(match.group(1))) + self.__addManagementMessage( + self.trUtf8("CTCP"), + self.trUtf8( + "Received CTCP-PING request from {0}," + " sending answer.").format(match.group(1))) self.sendCtcpReply.emit( match.group(1), "PING {0}".format(ctcpArg)) elif ctcpRequest == "clientinfo": - self.__addManagementMessage(self.trUtf8("CTCP"), - self.trUtf8("Received CTCP-CLIENTINFO request from {0}," + self.__addManagementMessage( + self.trUtf8("CTCP"), + self.trUtf8( + "Received CTCP-CLIENTINFO request from {0}," " sending answer.").format(match.group(1))) - self.sendCtcpReply.emit(match.group(1), - "CLIENTINFO CLIENTINFO PING VERSION") + self.sendCtcpReply.emit( + match.group(1), "CLIENTINFO CLIENTINFO PING VERSION") else: - self.__addManagementMessage(self.trUtf8("CTCP"), + self.__addManagementMessage( + self.trUtf8("CTCP"), self.trUtf8("Received unknown CTCP-{0} request from {1}.") .format(ctcpRequest, match.group(1))) return True @@ -1193,7 +1212,8 @@ fname += ex ext = QFileInfo(fname).suffix() if QFileInfo(fname).exists(): - res = E5MessageBox.yesNo(self, + res = E5MessageBox.yesNo( + self, self.trUtf8("Save Messages"), self.trUtf8("<p>The file <b>{0}</b> already exists." " Overwrite it?</p>").format(fname), @@ -1211,7 +1231,8 @@ f.write(txt) f.close() except IOError as err: - E5MessageBox.critical(self, + E5MessageBox.critical( + self, self.trUtf8("Error saving Messages"), self.trUtf8( """<p>The messages contents could not be written""" @@ -1247,13 +1268,11 @@ UI.PixmapCache.getIcon("fileSave.png"), self.trUtf8("Save"), self.__saveMessages) self.__messagesMenu.addSeparator() - self.__setMarkerMessagesAct = \ - self.__messagesMenu.addAction(self.trUtf8("Mark Current Position"), - self.setMarkerLine) - self.__unsetMarkerMessagesAct = \ - self.__messagesMenu.addAction( - self.trUtf8("Remove Position Marker"), - self.unsetMarkerLine) + self.__setMarkerMessagesAct = self.__messagesMenu.addAction( + self.trUtf8("Mark Current Position"), self.setMarkerLine) + self.__unsetMarkerMessagesAct = self.__messagesMenu.addAction( + self.trUtf8("Remove Position Marker"), + self.unsetMarkerLine) self.on_messages_copyAvailable(False) @@ -1301,17 +1320,14 @@ Private slot to initialize the users list context menu. """ self.__usersMenu = QMenu(self) - self.__whoIsAct = \ - self.__usersMenu.addAction(self.trUtf8("Who Is"), - self.__whoIs) + self.__whoIsAct = self.__usersMenu.addAction( + self.trUtf8("Who Is"), self.__whoIs) self.__usersMenu.addSeparator() - self.__privateChatAct = \ - self.__usersMenu.addAction(self.trUtf8("Private Chat"), - self.__openPrivateChat) + self.__privateChatAct = self.__usersMenu.addAction( + self.trUtf8("Private Chat"), self.__openPrivateChat) self.__usersMenu.addSeparator() - self.__usersListRefreshAct = \ - self.__usersMenu.addAction(self.trUtf8("Refresh"), - self.__sendAutoWhoCommand) + self.__usersListRefreshAct = self.__usersMenu.addAction( + self.trUtf8("Refresh"), self.__sendAutoWhoCommand) @pyqtSlot(QPoint) def on_usersList_customContextMenuRequested(self, pos): @@ -1396,7 +1412,8 @@ self.__autoWhoRequested = False self.initAutoWho() else: - self.__addManagementMessage(self.trUtf8("Who"), + self.__addManagementMessage( + self.trUtf8("Who"), self.trUtf8("End of WHO list for {0}.").format( match.group(1))) return True @@ -1420,7 +1437,8 @@ if match.group(1).lower() == self.__name.lower(): away = self.trUtf8(" (Away)") if match.group(5).startswith("G") \ else "" - self.__addManagementMessage(self.trUtf8("Who"), + self.__addManagementMessage( + self.trUtf8("Who"), self.trUtf8("{0} is {1}@{2} ({3}){4}").format( match.group(4), match.group(2), match.group(3), match.group(6), away)) @@ -1441,9 +1459,10 @@ # group(4) real name if match.group(1) == self.__whoIsNick: realName = match.group(4).replace("<", "<").replace(">", ">") - self.__addManagementMessage(self.trUtf8("Whois"), - self.trUtf8("{0} is {1}@{2} ({3}).").format(match.group(1), - match.group(2), match.group(3), realName)) + self.__addManagementMessage( + self.trUtf8("Whois"), + self.trUtf8("{0} is {1}@{2} ({3}).").format( + match.group(1), match.group(2), match.group(3), realName)) return True return False @@ -1486,27 +1505,33 @@ # show messages if userChannels: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is a user on channels: {1}").format( match.group(1), " ".join(userChannels))) if voiceChannels: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} has voice on channels: {1}").format( match.group(1), " ".join(voiceChannels))) if halfopChannels: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is a halfop on channels: {1}").format( match.group(1), " ".join(halfopChannels))) if opChannels: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is an operator on channels: {1}").format( match.group(1), " ".join(opChannels))) if ownerChannels: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is owner of channels: {1}").format( match.group(1), " ".join(ownerChannels))) if adminChannels: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is admin on channels: {1}").format( match.group(1), " ".join(adminChannels))) return True @@ -1524,7 +1549,8 @@ # group(2) server # group(3) server info if match.group(1) == self.__whoIsNick: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is online via {1} ({2}).").format( match.group(1), match.group(2), match.group(3))) return True @@ -1542,11 +1568,13 @@ # group(2) message if match.group(1) == self.__whoIsNick: if match.group(2).lower().startswith("is an irc operator"): - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is an IRC Operator.").format( match.group(1))) else: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), "{0} {1}".format(match.group(1), match.group(2))) return True @@ -1577,7 +1605,8 @@ hoursString = self.trUtf8("%n hour(s)", "", hours) minutesString = self.trUtf8("%n minute(s)", "", minutes) secondsString = self.trUtf8("%n second(s)", "", seconds) - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8( "{0} has been idle for {1}, {2}, {3}, and {4}.", "{0} = name of person, {1} = (x days)," @@ -1589,7 +1618,8 @@ hoursString = self.trUtf8("%n hour(s)", "", hours) minutesString = self.trUtf8("%n minute(s)", "", minutes) secondsString = self.trUtf8("%n second(s)", "", seconds) - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} has been idle for {1}, {2}, and {3}.", "{0} = name of person, {1} = (x hours), " "{2} = (x minutes), {3} = (x seconds)").format( @@ -1597,18 +1627,22 @@ elif minutes: minutesString = self.trUtf8("%n minute(s)", "", minutes) secondsString = self.trUtf8("%n second(s)", "", seconds) - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} has been idle for {1} and {2}.", "{0} = name of person, {1} = (x minutes), " "{3} = (x seconds)").format( match.group(1), minutesString, secondsString)) else: - self.__addManagementMessage(self.trUtf8("Whois"), - self.trUtf8("{0} has been idle for %n second(s).", "", + self.__addManagementMessage( + self.trUtf8("Whois"), + self.trUtf8( + "{0} has been idle for %n second(s).", "", seconds).format(match.group(1))) if not signonTime.isNull(): - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} has been online since {1}.").format( match.group(1), signonTime.toString("yyyy-MM-dd, hh:mm:ss"))) @@ -1627,7 +1661,8 @@ # group(2) end message if match.group(1) == self.__whoIsNick: self.__whoIsNick = "" - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("End of WHOIS list for {0}.").format( match.group(1))) return True @@ -1644,7 +1679,8 @@ # group(1) nick # group(2) identified message if match.group(1) == self.__whoIsNick: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is an identified user.").format( match.group(1))) return True @@ -1661,7 +1697,8 @@ # group(1) nick # group(2) helper message if match.group(1) == self.__whoIsNick: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is available for help.").format( match.group(1))) return True @@ -1678,9 +1715,10 @@ # group(1) nick # group(2) login name if match.group(1) == self.__whoIsNick: - self.__addManagementMessage(self.trUtf8("Whois"), - self.trUtf8("{0} is logged in as {1}.").format(match.group(1), - match.group(2))) + self.__addManagementMessage( + self.trUtf8("Whois"), + self.trUtf8("{0} is logged in as {1}.").format( + match.group(1), match.group(2))) return True return False @@ -1696,7 +1734,8 @@ # group(2) actual user@host # group(3) actual IP if match.group(1) == self.__whoIsNick: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8( "{0} is actually using the host {1} (IP: {2}).").format( match.group(1), match.group(2), match.group(3))) @@ -1713,7 +1752,8 @@ """ # group(1) nick if match.group(1) == self.__whoIsNick: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is using a secure connection.").format( match.group(1))) return True @@ -1731,7 +1771,8 @@ # group(2) host name # group(3) IP if match.group(1) == self.__whoIsNick: - self.__addManagementMessage(self.trUtf8("Whois"), + self.__addManagementMessage( + self.trUtf8("Whois"), self.trUtf8("{0} is connecting from {1} (IP: {2}).").format( match.group(1), match.group(2), match.group(3))) return True