Welcome, guest | Sign In | My Account | Store | Cart
class AnsiColor(unicode):
    # worker
    def colorize(self, color, mode='m'):
        return "%s%s%s" % (color, mode, self)

    # Normal colors
    def black(self):
        return AnsiColor(self.colorize('[30'))

    def red(self):
        return AnsiColor(self.colorize('[31'))

    def green(self):
        return AnsiColor(self.colorize('[32'))

    def yellow(self):
        return AnsiColor(self.colorize('[33'))

    def blue(self):
        return AnsiColor(self.colorize('[34'))

    def purple(self):
        return AnsiColor(self.colorize('[35'))

    def cyan(self):
        return AnsiColor(self.colorize('[36'))

    def white(self):
        return AnsiColor(self.colorize('[37'))

    # Fun stuff
    def clean(self):
        return AnsiColor(self.colorize('[0'))

    def bold(self):
        return AnsiColor(self.colorize('[1'))

    def underline(self):
        return AnsiColor(self.colorize('[4'))

    def blink(self):
        return AnsiColor(self.colorize('[5'))

    def reverse(self):
        return AnsiColor(self.colorize('[7'))

    def conceal(self):
        return AnsiColor(self.colorize('[8'))

Diff to Previous Revision

--- revision 1 2014-07-12 19:10:02
+++ revision 2 2014-07-14 04:12:10
@@ -1,4 +1,4 @@
-class AsciiColor(str):
+class AnsiColor(unicode):
     # worker
     def colorize(self, color, mode='m'):
         return "%s%s%s" % (color, mode, self)
@@ -10,24 +10,39 @@
     def red(self):
         return AnsiColor(self.colorize('[31'))
 
-    def red(self):
+    def green(self):
         return AnsiColor(self.colorize('[32'))
 
-    def red(self):
+    def yellow(self):
         return AnsiColor(self.colorize('[33'))
 
-    def red(self):
+    def blue(self):
         return AnsiColor(self.colorize('[34'))
 
-    def red(self):
+    def purple(self):
         return AnsiColor(self.colorize('[35'))
 
-    def red(self):
+    def cyan(self):
         return AnsiColor(self.colorize('[36'))
 
     def white(self):
         return AnsiColor(self.colorize('[37'))
 
     # Fun stuff
+    def clean(self):
+        return AnsiColor(self.colorize('[0'))
+
     def bold(self):
         return AnsiColor(self.colorize('[1'))
+
+    def underline(self):
+        return AnsiColor(self.colorize('[4'))
+
+    def blink(self):
+        return AnsiColor(self.colorize('[5'))
+
+    def reverse(self):
+        return AnsiColor(self.colorize('[7'))
+
+    def conceal(self):
+        return AnsiColor(self.colorize('[8'))

History