Skip to content

Instantly share code, notes, and snippets.

@jeremyvisser
Created February 16, 2013 07:42
Show Gist options
  • Save jeremyvisser/4965980 to your computer and use it in GitHub Desktop.
Save jeremyvisser/4965980 to your computer and use it in GitHub Desktop.
""" 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