#!/usr/bin/python
# https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences/33206814#33206814

print("\\033[XXm")

for i in range(30,37+1):
    print("\033[%dm%d\t\t\033[%dm%d" % (i,i,i+30,i+30));

print("\033[39m\\033[39m - Reset colour (0 to reset all)")
print("\\033[2K - Clear Line")
print("\\033[<L>;<C>H OR \\033[<L>;<C>f puts the cursor at line L and column C.")
print("\\033[<N>A Move the cursor up N lines")
print("\\033[<N>B Move the cursor down N lines")
print("\\033[<N>C Move the cursor forward N columns")
print("\\033[<N>D Move the cursor backward N columns")
print("\\033[2J Clear the screen, move to (0,0)")
print("\\033[K Erase to end of line")
print("\\033[s Save cursor position")
print("\\033[u Restore cursor position")
print(" ")

def illustrate(command, *text):
    print("\033[", command, "m\\033[", command, "m - ", *text, sep="", end="\t")

def toggle(command, text):
    illustrate(command, text, " on")
    illustrate(command + 20, text, " off\033[0m")
    print()
toggle(1, "Bold")
toggle(2, "Grey")
toggle(3, "Italic")
toggle(4, "Underline")
#toggle(5, "Bold")
#toggle(6, "Bold")
toggle(7, "Highlight")
#toggle(8, "Bold")
toggle(9, "Strike")
