class AnsiColor(unicode):
# worker
def colorize(self, color, mode='m'):
return "%s%s%s[0m" % (color, mode, self)
# Normal colors
def black(self):
return AnsiColor(self.colorize('[0m[30'))
def red(self):
return AnsiColor(self.colorize('[0m[31'))
def green(self):
return AnsiColor(self.colorize('[0m[32'))
def yellow(self):
return AnsiColor(self.colorize('[0m[33'))
def blue(self):
return AnsiColor(self.colorize('[0m[34'))
def purple(self):
return AnsiColor(self.colorize('[0m[35'))
def cyan(self):
return AnsiColor(self.colorize('[0m[36'))
def white(self):
return AnsiColor(self.colorize('[0m[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[0m" % (color, mode, self)
@@ -10,24 +10,39 @@
def red(self):
return AnsiColor(self.colorize('[0m[31'))
- def red(self):
+ def green(self):
return AnsiColor(self.colorize('[0m[32'))
- def red(self):
+ def yellow(self):
return AnsiColor(self.colorize('[0m[33'))
- def red(self):
+ def blue(self):
return AnsiColor(self.colorize('[0m[34'))
- def red(self):
+ def purple(self):
return AnsiColor(self.colorize('[0m[35'))
- def red(self):
+ def cyan(self):
return AnsiColor(self.colorize('[0m[36'))
def white(self):
return AnsiColor(self.colorize('[0m[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'))