Created
February 16, 2013 07:42
-
-
Save jeremyvisser/4965980 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" VT100 control code wrappers | |
Example usage: | |
import vt100 | |
print vt100.blue('the sky').red(' is red').reset() | |
""" | |
RESET_TERMINAL = '\033c' | |
RESET = '\033[0m' | |
BRIGHT = '\033[1m' | |
BLACK = '\033[30m' | |
RED = '\033[31m' | |
GREEN = '\033[32m' | |
YELLOW = '\033[33m' | |
BLUE = '\033[34m' | |
MAGENTA = '\033[35m' | |
CYAN = '\033[36m' | |
WHITE = '\033[37m' | |
class VT100: | |
s = '' | |
def __str__(self): | |
return self.s | |
def __unicode__(self): | |
return self.s.decode('utf-8') | |
def reset_terminal(self): | |
self.s = self.s + RESET_TERMINAL | |
return self | |
def bright(self, s): | |
self.s = self.s + BRIGHT + s | |
return self | |
def reset(self): | |
self.s = self.s + RESET | |
return self | |
def black(self, s): | |
self.s = self.s + BLACK + s | |
return self | |
def red(self, s): | |
self.s = self.s + RED + s | |
return self | |
def green(self, s): | |
self.s = self.s + GREEN + s | |
return self | |
def yellow(self, s): | |
self.s = self.s + YELLOW + s | |
return self | |
def blue(self, s): | |
self.s = self.s + BLUE + s | |
return self | |
def magenta(self, s): | |
self.s = self.s + MAGENTA + s | |
return self | |
def cyan(self, s): | |
self.s = self.s + CYAN + s | |
return self | |
def white(self, s): | |
self.s = self.s + WHITE + s | |
return self | |
def reset_terminal(): | |
return VT100().reset_terminal() | |
def bright(s): | |
return VT100().bright(s) | |
def reset(): | |
return VT100().reset() | |
def black(s): | |
return VT100().black(s) | |
def red(s): | |
return VT100().red(s) | |
def green(s): | |
return VT100().green(s) | |
def yellow(s): | |
return VT100().yellow(s) | |
def blue(s): | |
return VT100().blue(s) | |
def magenta(s): | |
return VT100().magenta(s) | |
def cyan(s): | |
return VT100().cyan(s) | |
def white(s): | |
return VT100().white(s) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment