Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
kenne400k
GitHub Repository: kenne400k/22
Path: blob/main/c.py
328 views
1
# ──────────────────────────────────────────────────────────────────────────────
2
3
from sys import argv, exit
4
5
# ──────────────────────────────────────────────────────────────────────────────
6
7
def makergb(a):
8
9
return tuple(int(a.lstrip('#')[i:i+2], 16) for i in (0, 2, 4))
10
11
def makex1b(a:tuple):
12
13
return f'\\x1b[38;2;{a[0]};{a[1]};{a[2]}m'
14
15
# ──────────────────────────────────────────────────────────────────────────────
16
17
def main():
18
19
try:
20
21
_a = argv[1]
22
23
try:
24
25
_b = argv[2]
26
27
except IndexError:
28
29
_b = 'fg'
30
31
if _b == 'fg':
32
33
if (len(_a) == 6, len(_a) == 7):
34
35
print('\n' +\
36
makex1b(
37
makergb(_a)
38
)
39
+ '\n')
40
41
elif len(_a.split()) == 3:
42
43
print('\n' +\
44
makex1b(
45
tuple(
46
_a.replace('(', '').replace(')', '').replace(',', '')
47
)
48
)
49
+ '\n')
50
51
elif _b == 'bg':
52
53
if (len(_a) == 6, len(_a) == 7):
54
55
print('\n' +\
56
makex1b(
57
makergb(_a)
58
).replace('3', '4', 1)
59
+ '\n')
60
61
elif len(_a.split()) == 3:
62
63
print('\n' +\
64
makex1b(
65
tuple(
66
_a.replace('(', '').replace(')', '').replace(',', '')
67
).replace('3', '4', 1)
68
)
69
+ '\n')
70
71
except IndexError:
72
73
while True:
74
75
_a = input('\x1b[33m\n input the color code\n\n\x1b[34m ❯ \x1b[m')
76
77
if _a:
78
79
break
80
81
else:
82
83
print('\n\x1b[31m ! Error, please input at least the color code\n (RGB/HEX)(examples: #ffffff [hex] 255 255 255 [rgb])')
84
continue
85
86
_b = input('\x1b[33m\n Foreground or background?[FG/bg]\n\n\x1b[34m ❯ \x1b[m')
87
88
if not _b:
89
90
_b = 'fg'
91
92
if _b == 'fg':
93
94
if len(_a) == 6 or len(_a) == 7:
95
96
print('\n' +\
97
makex1b(
98
makergb(_a)
99
)
100
+ '\n')
101
102
elif len(_a.split()) == 3:
103
104
print('\n' +\
105
makex1b(
106
tuple(
107
_a.replace('(', '').replace(')', '').replace(',', '')
108
)
109
)
110
+ '\n')
111
112
else:
113
114
print('\nError\n')
115
exit(1)
116
117
elif _b == 'bg':
118
119
if len(_a) == 6 or len(_a) == 7:
120
121
print('\n' +\
122
makex1b(
123
makergb(_a)
124
).replace('3', '4', 1)
125
+ '\n')
126
127
elif len(_a.split()) == 3:
128
129
print('\n' +\
130
makex1b(
131
tuple(
132
_a.replace('(', '').replace(')', '').replace(',', '')
133
)
134
).replace('3', '4', 1)
135
+ '\n')
136
137
else:
138
139
print('\nError\n')
140
exit(1)
141
142
# ──────────────────────────────────────────────────────────────────────────────
143
144
try:
145
146
main()
147
148
except KeyboardInterrupt:
149
150
exit(130)
151