Remove support for mIRC color codes.
authorEric S. Raymond <esr@thyrsus.com>
Mon, 8 Oct 2012 19:57:40 +0000 (15:57 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Mon, 8 Oct 2012 19:57:40 +0000 (15:57 -0400)
They tend to produce unwanted effects when an mIRC code is directly
followed by a text digit (which is going to happen often in this context, e.g.
with git hex commit IDs). the mIRC codes have no end delimiter, so
unless the client's recognizer is very carefully crafted it will eat
following text.

irkerhook.py
irkerhook.xml

index 17abef8d0e501d1d6568c411964eb6d3d02834b6..fa67af6a310cf2fe4dc73e3b1414af254592bf96 100755 (executable)
@@ -104,23 +104,19 @@ class GenericExtractor:
         self.filtercmd = None
         # Color highlighting is disabled by default.
         self.color = None
-        self.bold = self.green = self.blue = ""
-        self.yellow = self.brown = self.reset = ""
+        self.bold = self.green = self.blue = self.yellow = ""
+        self.brown = self.magenta = self.cyan = self.reset = ""
     def activate_color(self, style):
         "IRC color codes."
-        if style == 'mIRC':
-            self.bold = '\x02'
-            self.green = '\x033'
-            self.blue = '\x032'
-            self.yellow = '\x037'
-            self.brown = '\x035'
-            self.reset = '\x0F'
         if style == 'ANSI':
             self.bold = '\x1b[1m'
             self.green = '\x1b[1;32m'
             self.blue = '\x1b[1;34m'
+            self.red =  '\x1b[1;31m'
             self.yellow = '\x1b[1;33m'
             self.brown = '\x1b[33m'
+            self.magenta = '\x1b[35m'
+            self.cyan = '\x1b[36m'
             self.reset = '\x1b[0m'
     def load_preferences(self, conf):
         "Load preferences from a file in the repository root."
index d097aaaeb442d33a808073116b933483b64d56a2..f031c722f0b727745097aa5f531bc7cf3f1a2710 100644 (file)
@@ -119,8 +119,7 @@ variable is "None", no compression will be attempted.</para>
 <varlistentry>
 <term>color</term>
 <listitem>
-<para>If "mIRC", highlight notification fields with mIRC color codes.
-If "ANSI", highlight notification fields with ANSI color escape sequences.
+<para>If "ANSI", highlight notification fields with ANSI color escape sequences.
 Defaults to "none" (no colors). Note: if you turn this on and
 notifications stop appearing on your channel, you need to turn off
 IRC's color filter on that channel.  To do this you will need op