first commit

This commit is contained in:
filip 2021-03-09 15:02:21 +01:00
commit 9f817ff112
4 changed files with 80 additions and 0 deletions

63
ansi_escape.py Normal file
View File

@ -0,0 +1,63 @@
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"

1
examples/ansi_escape.py Symbolic link
View File

@ -0,0 +1 @@
/home/filip/Documents/python3/ansi_escape/ansi_escape.py

9
examples/test.py Normal file
View File

@ -0,0 +1,9 @@
import ansi_escape
a = 0
while a < 256:
b = str(a)
print(ansi_escape.color("256", "bg", b) + " " + b + " " + ansi_escape.reset, end='')
a += 1
print(ansi_escape.escape + "]0;Demo" + ansi_escape.escape + "\\")
input()

7
readme.md Normal file
View File

@ -0,0 +1,7 @@
# ansi_escape
## A pure python3 library for ansi VT-100 escape codes
Features:
SGR (Select Graphic Rendition)
SGR foreground and background color in 4-bit color, 8-bit color and 24-bit color
SGR text formating like; underline, overline and bold text
Easy way to use the bell character