Skip to content

Instantly share code, notes, and snippets.

@dpogue
Created October 18, 2010 03:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpogue/631663 to your computer and use it in GitHub Desktop.
Save dpogue/631663 to your computer and use it in GitHub Desktop.
First vttest screen (in Python)
import sys
width = 80
height = 24
inner_l = int((width - 60) / 2)
inner_r = 61 + inner_l
sys.stderr.write("\033?3l")
sys.stderr.write("\033[H")
sys.stderr.write("\033#8")
sys.stderr.write("\033[9;%dH" % inner_l)
sys.stderr.write("\033[1J")
sys.stderr.write("\033[18;60H")
sys.stderr.write("\033[0J")
sys.stderr.write("\033[1K")
sys.stderr.write("\033[9;%dH" % inner_r)
sys.stderr.write("\033[0K")
i = 10
while i <= 16:
sys.stderr.write("\033[%d;%dH" % (i, inner_l))
sys.stderr.write("\033[1K")
sys.stderr.write("\033[%d;%dH" % (i, inner_r))
sys.stderr.write("\033[0K")
i += 1
sys.stderr.write("\033[17;30H")
sys.stderr.write("\033[2K")
i = 1
while i <= width:
sys.stderr.write("\033[%d;%df" % (height, i))
sys.stderr.write("*")
sys.stderr.write("\033[%d;%df" % (1, i))
sys.stderr.write("*")
i += 1
sys.stderr.write("\033[2;2H")
i = 2
while i < height:
sys.stderr.write("+")
sys.stderr.write("\033[1D")
sys.stderr.write("\033D")
i += 1
sys.stderr.write("\033[%d;%dH" % (height - 1, width - 1))
i = height - 1
while i > 1:
sys.stderr.write("+")
sys.stderr.write("\033[1D")
sys.stderr.write("\033M")
i -= 1
sys.stderr.write("\033[2;1H")
i = 2
while i < height:
sys.stderr.write("*")
sys.stderr.write("\033[%d;%dH" % (i, width))
sys.stderr.write("*")
sys.stderr.write("\033[10D")
if i < 10:
sys.stderr.write("\033E")
else:
sys.stderr.write("\n")
i += 1
sys.stderr.write("\033[2;10H")
sys.stderr.write("\033[42D")
sys.stderr.write("\033[2C")
i = 3
while i < width - 1:
sys.stderr.write("+")
sys.stderr.write("\033[0C")
sys.stderr.write("\033[2D")
sys.stderr.write("\033[1C")
i += 1
sys.stderr.write("\033[%d;%dH" % (height - 1, inner_r - 1))
sys.stderr.write("\033[42C")
sys.stderr.write("\033[2D")
i = width - 2
while i > 2:
sys.stderr.write("+")
sys.stderr.write("\033[1D")
sys.stderr.write("\033[1C")
sys.stderr.write("\033[0D")
sys.stderr.write("\010")
i -= 1
sys.stderr.write("\033[10;%dH" % (2 + inner_l))
i = 10
while i <= 15:
j = 2 + inner_l
while j < inner_r-1:
sys.stderr.write(" ")
j += 1
sys.stderr.write("\033[1B")
sys.stderr.write("\033[58D")
i += 1
raw_input('')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment