ansi_escape/ansi_escape.py

63 lines
1.5 KiB
Python
Raw Normal View History

2021-03-09 14:02:21 +00:00
def bell():
print("\u0007")
def color(mode, ground, *args):
return_string = "\u001b["
if mode == "bright":
return_string += "1;"
if ground == "fg":
return_string += "3"
elif ground == "bg":
return_string += "4"
if mode == "256":
return_string += "8;5;"
return_string += args[0]
return_string += "m"
return return_string
elif mode == "rgb":
return_string += "8;2;"
return_string = return_string + args[0] + ";" + args[1] + ";" +args[2]
return_string += "m"
return return_string
elif mode == "normal":
color_chart = {
"black": "0",
"red": "1",
"green": "2",
"yellow": "3",
"blue": "4",
"magenta": "5",
"cyan": "6",
"white": "7"
}
a = color_chart[args[0]]
return_string += a
return_string += "m"
return return_string
bell = "\u0007"
backspace = "\u0008"
escape = "\u001b"
csi = escape + "["
reset = csi + "0m"
normal = reset
bold = csi + "1m"
underline = csi + "4m"
blink = csi + "5m"
invert = csi + "7m"
strike = csi + "9m"
normal_intensity = csi + "22m"
#no_italic = csi + "23m" #not vidley supported
no_blink = csi + "25m"
no_strike = csi + "29m"
reset_fg = csi + "39m"
reset_bg = csi + "49m"
overline = csi + "53m"
no_overline = csi + "55m"
frame = csi + "51m"
encircle = csi + "52m"
no_frame = csi + "54m"