-
Notifications
You must be signed in to change notification settings - Fork 0
/
gcolor
313 lines (308 loc) · 15.5 KB
/
gcolor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
#!/usr/bin/env bash
color_256() {
choice=$(echo "1 [48;5;1m [0m[48;5;1m [0m[48;5;1m [0m
2 [48;5;2m [0m[48;5;2m [0m[48;5;2m [0m
3 [48;5;3m [0m[48;5;3m [0m[48;5;3m [0m
4 [48;5;4m [0m[48;5;4m [0m[48;5;4m [0m
5 [48;5;5m [0m[48;5;5m [0m[48;5;5m [0m
6 [48;5;6m [0m[48;5;6m [0m[48;5;6m [0m
7 [48;5;7m [0m[48;5;7m [0m[48;5;7m [0m
8 [48;5;8m [0m[48;5;8m [0m[48;5;8m [0m
9 [48;5;9m [0m[48;5;9m [0m[48;5;9m [0m
10 [48;5;10m [0m[48;5;10m [0m[48;5;10m [0m
11 [48;5;11m [0m[48;5;11m [0m[48;5;11m [0m
12 [48;5;12m [0m[48;5;12m [0m[48;5;12m [0m
13 [48;5;13m [0m[48;5;13m [0m[48;5;13m [0m
14 [48;5;14m [0m[48;5;14m [0m[48;5;14m [0m
15 [48;5;15m [0m[48;5;15m [0m[48;5;15m [0m
16 [48;5;16m [0m[48;5;16m [0m[48;5;16m [0m
17 [48;5;17m [0m[48;5;17m [0m[48;5;17m [0m
18 [48;5;18m [0m[48;5;18m [0m[48;5;18m [0m
19 [48;5;19m [0m[48;5;19m [0m[48;5;19m [0m
20 [48;5;20m [0m[48;5;20m [0m[48;5;20m [0m
21 [48;5;21m [0m[48;5;21m [0m[48;5;21m [0m
22 [48;5;22m [0m[48;5;22m [0m[48;5;22m [0m
23 [48;5;23m [0m[48;5;23m [0m[48;5;23m [0m
24 [48;5;24m [0m[48;5;24m [0m[48;5;24m [0m
25 [48;5;25m [0m[48;5;25m [0m[48;5;25m [0m
26 [48;5;26m [0m[48;5;26m [0m[48;5;26m [0m
27 [48;5;27m [0m[48;5;27m [0m[48;5;27m [0m
28 [48;5;28m [0m[48;5;28m [0m[48;5;28m [0m
29 [48;5;29m [0m[48;5;29m [0m[48;5;29m [0m
30 [48;5;30m [0m[48;5;30m [0m[48;5;30m [0m
31 [48;5;31m [0m[48;5;31m [0m[48;5;31m [0m
32 [48;5;32m [0m[48;5;32m [0m[48;5;32m [0m
33 [48;5;33m [0m[48;5;33m [0m[48;5;33m [0m
34 [48;5;34m [0m[48;5;34m [0m[48;5;34m [0m
35 [48;5;35m [0m[48;5;35m [0m[48;5;35m [0m
36 [48;5;36m [0m[48;5;36m [0m[48;5;36m [0m
37 [48;5;37m [0m[48;5;37m [0m[48;5;37m [0m
38 [48;5;38m [0m[48;5;38m [0m[48;5;38m [0m
39 [48;5;39m [0m[48;5;39m [0m[48;5;39m [0m
40 [48;5;40m [0m[48;5;40m [0m[48;5;40m [0m
41 [48;5;41m [0m[48;5;41m [0m[48;5;41m [0m
42 [48;5;42m [0m[48;5;42m [0m[48;5;42m [0m
43 [48;5;43m [0m[48;5;43m [0m[48;5;43m [0m
44 [48;5;44m [0m[48;5;44m [0m[48;5;44m [0m
45 [48;5;45m [0m[48;5;45m [0m[48;5;45m [0m
46 [48;5;46m [0m[48;5;46m [0m[48;5;46m [0m
47 [48;5;47m [0m[48;5;47m [0m[48;5;47m [0m
48 [48;5;48m [0m[48;5;48m [0m[48;5;48m [0m
49 [48;5;49m [0m[48;5;49m [0m[48;5;49m [0m
50 [48;5;50m [0m[48;5;50m [0m[48;5;50m [0m
51 [48;5;51m [0m[48;5;51m [0m[48;5;51m [0m
52 [48;5;52m [0m[48;5;52m [0m[48;5;52m [0m
53 [48;5;53m [0m[48;5;53m [0m[48;5;53m [0m
54 [48;5;54m [0m[48;5;54m [0m[48;5;54m [0m
55 [48;5;55m [0m[48;5;55m [0m[48;5;55m [0m
56 [48;5;56m [0m[48;5;56m [0m[48;5;56m [0m
57 [48;5;57m [0m[48;5;57m [0m[48;5;57m [0m
58 [48;5;58m [0m[48;5;58m [0m[48;5;58m [0m
59 [48;5;59m [0m[48;5;59m [0m[48;5;59m [0m
60 [48;5;60m [0m[48;5;60m [0m[48;5;60m [0m
61 [48;5;61m [0m[48;5;61m [0m[48;5;61m [0m
62 [48;5;62m [0m[48;5;62m [0m[48;5;62m [0m
63 [48;5;63m [0m[48;5;63m [0m[48;5;63m [0m
64 [48;5;64m [0m[48;5;64m [0m[48;5;64m [0m
65 [48;5;65m [0m[48;5;65m [0m[48;5;65m [0m
66 [48;5;66m [0m[48;5;66m [0m[48;5;66m [0m
67 [48;5;67m [0m[48;5;67m [0m[48;5;67m [0m
68 [48;5;68m [0m[48;5;68m [0m[48;5;68m [0m
69 [48;5;69m [0m[48;5;69m [0m[48;5;69m [0m
70 [48;5;70m [0m[48;5;70m [0m[48;5;70m [0m
71 [48;5;71m [0m[48;5;71m [0m[48;5;71m [0m
72 [48;5;72m [0m[48;5;72m [0m[48;5;72m [0m
73 [48;5;73m [0m[48;5;73m [0m[48;5;73m [0m
74 [48;5;74m [0m[48;5;74m [0m[48;5;74m [0m
75 [48;5;75m [0m[48;5;75m [0m[48;5;75m [0m
76 [48;5;76m [0m[48;5;76m [0m[48;5;76m [0m
77 [48;5;77m [0m[48;5;77m [0m[48;5;77m [0m
78 [48;5;78m [0m[48;5;78m [0m[48;5;78m [0m
79 [48;5;79m [0m[48;5;79m [0m[48;5;79m [0m
80 [48;5;80m [0m[48;5;80m [0m[48;5;80m [0m
81 [48;5;81m [0m[48;5;81m [0m[48;5;81m [0m
82 [48;5;82m [0m[48;5;82m [0m[48;5;82m [0m
83 [48;5;83m [0m[48;5;83m [0m[48;5;83m [0m
84 [48;5;84m [0m[48;5;84m [0m[48;5;84m [0m
85 [48;5;85m [0m[48;5;85m [0m[48;5;85m [0m
86 [48;5;86m [0m[48;5;86m [0m[48;5;86m [0m
87 [48;5;87m [0m[48;5;87m [0m[48;5;87m [0m
88 [48;5;88m [0m[48;5;88m [0m[48;5;88m [0m
89 [48;5;89m [0m[48;5;89m [0m[48;5;89m [0m
90 [48;5;90m [0m[48;5;90m [0m[48;5;90m [0m
91 [48;5;91m [0m[48;5;91m [0m[48;5;91m [0m
92 [48;5;92m [0m[48;5;92m [0m[48;5;92m [0m
93 [48;5;93m [0m[48;5;93m [0m[48;5;93m [0m
94 [48;5;94m [0m[48;5;94m [0m[48;5;94m [0m
95 [48;5;95m [0m[48;5;95m [0m[48;5;95m [0m
96 [48;5;96m [0m[48;5;96m [0m[48;5;96m [0m
97 [48;5;97m [0m[48;5;97m [0m[48;5;97m [0m
98 [48;5;98m [0m[48;5;98m [0m[48;5;98m [0m
99 [48;5;99m [0m[48;5;99m [0m[48;5;99m [0m
100 [48;5;100m [0m[48;5;100m [0m[48;5;100m [0m
101 [48;5;101m [0m[48;5;101m [0m[48;5;101m [0m
102 [48;5;102m [0m[48;5;102m [0m[48;5;102m [0m
103 [48;5;103m [0m[48;5;103m [0m[48;5;103m [0m
104 [48;5;104m [0m[48;5;104m [0m[48;5;104m [0m
105 [48;5;105m [0m[48;5;105m [0m[48;5;105m [0m
106 [48;5;106m [0m[48;5;106m [0m[48;5;106m [0m
107 [48;5;107m [0m[48;5;107m [0m[48;5;107m [0m
108 [48;5;108m [0m[48;5;108m [0m[48;5;108m [0m
109 [48;5;109m [0m[48;5;109m [0m[48;5;109m [0m
110 [48;5;110m [0m[48;5;110m [0m[48;5;110m [0m
111 [48;5;111m [0m[48;5;111m [0m[48;5;111m [0m
112 [48;5;112m [0m[48;5;112m [0m[48;5;112m [0m
113 [48;5;113m [0m[48;5;113m [0m[48;5;113m [0m
114 [48;5;114m [0m[48;5;114m [0m[48;5;114m [0m
115 [48;5;115m [0m[48;5;115m [0m[48;5;115m [0m
116 [48;5;116m [0m[48;5;116m [0m[48;5;116m [0m
117 [48;5;117m [0m[48;5;117m [0m[48;5;117m [0m
118 [48;5;118m [0m[48;5;118m [0m[48;5;118m [0m
119 [48;5;119m [0m[48;5;119m [0m[48;5;119m [0m
120 [48;5;120m [0m[48;5;120m [0m[48;5;120m [0m
121 [48;5;121m [0m[48;5;121m [0m[48;5;121m [0m
122 [48;5;122m [0m[48;5;122m [0m[48;5;122m [0m
123 [48;5;123m [0m[48;5;123m [0m[48;5;123m [0m
124 [48;5;124m [0m[48;5;124m [0m[48;5;124m [0m
125 [48;5;125m [0m[48;5;125m [0m[48;5;125m [0m
126 [48;5;126m [0m[48;5;126m [0m[48;5;126m [0m
127 [48;5;127m [0m[48;5;127m [0m[48;5;127m [0m
128 [48;5;128m [0m[48;5;128m [0m[48;5;128m [0m
129 [48;5;129m [0m[48;5;129m [0m[48;5;129m [0m
130 [48;5;130m [0m[48;5;130m [0m[48;5;130m [0m
131 [48;5;131m [0m[48;5;131m [0m[48;5;131m [0m
132 [48;5;132m [0m[48;5;132m [0m[48;5;132m [0m
133 [48;5;133m [0m[48;5;133m [0m[48;5;133m [0m
134 [48;5;134m [0m[48;5;134m [0m[48;5;134m [0m
135 [48;5;135m [0m[48;5;135m [0m[48;5;135m [0m
136 [48;5;136m [0m[48;5;136m [0m[48;5;136m [0m
137 [48;5;137m [0m[48;5;137m [0m[48;5;137m [0m
138 [48;5;138m [0m[48;5;138m [0m[48;5;138m [0m
139 [48;5;139m [0m[48;5;139m [0m[48;5;139m [0m
140 [48;5;140m [0m[48;5;140m [0m[48;5;140m [0m
141 [48;5;141m [0m[48;5;141m [0m[48;5;141m [0m
142 [48;5;142m [0m[48;5;142m [0m[48;5;142m [0m
143 [48;5;143m [0m[48;5;143m [0m[48;5;143m [0m
144 [48;5;144m [0m[48;5;144m [0m[48;5;144m [0m
145 [48;5;145m [0m[48;5;145m [0m[48;5;145m [0m
146 [48;5;146m [0m[48;5;146m [0m[48;5;146m [0m
147 [48;5;147m [0m[48;5;147m [0m[48;5;147m [0m
148 [48;5;148m [0m[48;5;148m [0m[48;5;148m [0m
149 [48;5;149m [0m[48;5;149m [0m[48;5;149m [0m
150 [48;5;150m [0m[48;5;150m [0m[48;5;150m [0m
151 [48;5;151m [0m[48;5;151m [0m[48;5;151m [0m
152 [48;5;152m [0m[48;5;152m [0m[48;5;152m [0m
153 [48;5;153m [0m[48;5;153m [0m[48;5;153m [0m
154 [48;5;154m [0m[48;5;154m [0m[48;5;154m [0m
155 [48;5;155m [0m[48;5;155m [0m[48;5;155m [0m
156 [48;5;156m [0m[48;5;156m [0m[48;5;156m [0m
157 [48;5;157m [0m[48;5;157m [0m[48;5;157m [0m
158 [48;5;158m [0m[48;5;158m [0m[48;5;158m [0m
159 [48;5;159m [0m[48;5;159m [0m[48;5;159m [0m
160 [48;5;160m [0m[48;5;160m [0m[48;5;160m [0m
161 [48;5;161m [0m[48;5;161m [0m[48;5;161m [0m
162 [48;5;162m [0m[48;5;162m [0m[48;5;162m [0m
163 [48;5;163m [0m[48;5;163m [0m[48;5;163m [0m
164 [48;5;164m [0m[48;5;164m [0m[48;5;164m [0m
165 [48;5;165m [0m[48;5;165m [0m[48;5;165m [0m
166 [48;5;166m [0m[48;5;166m [0m[48;5;166m [0m
167 [48;5;167m [0m[48;5;167m [0m[48;5;167m [0m
168 [48;5;168m [0m[48;5;168m [0m[48;5;168m [0m
169 [48;5;169m [0m[48;5;169m [0m[48;5;169m [0m
170 [48;5;170m [0m[48;5;170m [0m[48;5;170m [0m
171 [48;5;171m [0m[48;5;171m [0m[48;5;171m [0m
172 [48;5;172m [0m[48;5;172m [0m[48;5;172m [0m
173 [48;5;173m [0m[48;5;173m [0m[48;5;173m [0m
174 [48;5;174m [0m[48;5;174m [0m[48;5;174m [0m
175 [48;5;175m [0m[48;5;175m [0m[48;5;175m [0m
176 [48;5;176m [0m[48;5;176m [0m[48;5;176m [0m
177 [48;5;177m [0m[48;5;177m [0m[48;5;177m [0m
178 [48;5;178m [0m[48;5;178m [0m[48;5;178m [0m
179 [48;5;179m [0m[48;5;179m [0m[48;5;179m [0m
180 [48;5;180m [0m[48;5;180m [0m[48;5;180m [0m
181 [48;5;181m [0m[48;5;181m [0m[48;5;181m [0m
182 [48;5;182m [0m[48;5;182m [0m[48;5;182m [0m
183 [48;5;183m [0m[48;5;183m [0m[48;5;183m [0m
184 [48;5;184m [0m[48;5;184m [0m[48;5;184m [0m
185 [48;5;185m [0m[48;5;185m [0m[48;5;185m [0m
186 [48;5;186m [0m[48;5;186m [0m[48;5;186m [0m
187 [48;5;187m [0m[48;5;187m [0m[48;5;187m [0m
188 [48;5;188m [0m[48;5;188m [0m[48;5;188m [0m
189 [48;5;189m [0m[48;5;189m [0m[48;5;189m [0m
190 [48;5;190m [0m[48;5;190m [0m[48;5;190m [0m
191 [48;5;191m [0m[48;5;191m [0m[48;5;191m [0m
192 [48;5;192m [0m[48;5;192m [0m[48;5;192m [0m
193 [48;5;193m [0m[48;5;193m [0m[48;5;193m [0m
194 [48;5;194m [0m[48;5;194m [0m[48;5;194m [0m
195 [48;5;195m [0m[48;5;195m [0m[48;5;195m [0m
196 [48;5;196m [0m[48;5;196m [0m[48;5;196m [0m
197 [48;5;197m [0m[48;5;197m [0m[48;5;197m [0m
198 [48;5;198m [0m[48;5;198m [0m[48;5;198m [0m
199 [48;5;199m [0m[48;5;199m [0m[48;5;199m [0m
200 [48;5;200m [0m[48;5;200m [0m[48;5;200m [0m
201 [48;5;201m [0m[48;5;201m [0m[48;5;201m [0m
202 [48;5;202m [0m[48;5;202m [0m[48;5;202m [0m
203 [48;5;203m [0m[48;5;203m [0m[48;5;203m [0m
204 [48;5;204m [0m[48;5;204m [0m[48;5;204m [0m
205 [48;5;205m [0m[48;5;205m [0m[48;5;205m [0m
206 [48;5;206m [0m[48;5;206m [0m[48;5;206m [0m
207 [48;5;207m [0m[48;5;207m [0m[48;5;207m [0m
208 [48;5;208m [0m[48;5;208m [0m[48;5;208m [0m
209 [48;5;209m [0m[48;5;209m [0m[48;5;209m [0m
210 [48;5;210m [0m[48;5;210m [0m[48;5;210m [0m
211 [48;5;211m [0m[48;5;211m [0m[48;5;211m [0m
212 [48;5;212m [0m[48;5;212m [0m[48;5;212m [0m
213 [48;5;213m [0m[48;5;213m [0m[48;5;213m [0m
214 [48;5;214m [0m[48;5;214m [0m[48;5;214m [0m
215 [48;5;215m [0m[48;5;215m [0m[48;5;215m [0m
216 [48;5;216m [0m[48;5;216m [0m[48;5;216m [0m
217 [48;5;217m [0m[48;5;217m [0m[48;5;217m [0m
218 [48;5;218m [0m[48;5;218m [0m[48;5;218m [0m
219 [48;5;219m [0m[48;5;219m [0m[48;5;219m [0m
220 [48;5;220m [0m[48;5;220m [0m[48;5;220m [0m
221 [48;5;221m [0m[48;5;221m [0m[48;5;221m [0m
222 [48;5;222m [0m[48;5;222m [0m[48;5;222m [0m
223 [48;5;223m [0m[48;5;223m [0m[48;5;223m [0m
224 [48;5;224m [0m[48;5;224m [0m[48;5;224m [0m
225 [48;5;225m [0m[48;5;225m [0m[48;5;225m [0m
226 [48;5;226m [0m[48;5;226m [0m[48;5;226m [0m
227 [48;5;227m [0m[48;5;227m [0m[48;5;227m [0m
228 [48;5;228m [0m[48;5;228m [0m[48;5;228m [0m
229 [48;5;229m [0m[48;5;229m [0m[48;5;229m [0m
230 [48;5;230m [0m[48;5;230m [0m[48;5;230m [0m
231 [48;5;231m [0m[48;5;231m [0m[48;5;231m [0m
232 [48;5;232m [0m[48;5;232m [0m[48;5;232m [0m
233 [48;5;233m [0m[48;5;233m [0m[48;5;233m [0m
234 [48;5;234m [0m[48;5;234m [0m[48;5;234m [0m
235 [48;5;235m [0m[48;5;235m [0m[48;5;235m [0m
236 [48;5;236m [0m[48;5;236m [0m[48;5;236m [0m
237 [48;5;237m [0m[48;5;237m [0m[48;5;237m [0m
238 [48;5;238m [0m[48;5;238m [0m[48;5;238m [0m
239 [48;5;239m [0m[48;5;239m [0m[48;5;239m [0m
240 [48;5;240m [0m[48;5;240m [0m[48;5;240m [0m
241 [48;5;241m [0m[48;5;241m [0m[48;5;241m [0m
242 [48;5;242m [0m[48;5;242m [0m[48;5;242m [0m
243 [48;5;243m [0m[48;5;243m [0m[48;5;243m [0m
244 [48;5;244m [0m[48;5;244m [0m[48;5;244m [0m
245 [48;5;245m [0m[48;5;245m [0m[48;5;245m [0m
246 [48;5;246m [0m[48;5;246m [0m[48;5;246m [0m
247 [48;5;247m [0m[48;5;247m [0m[48;5;247m [0m
248 [48;5;248m [0m[48;5;248m [0m[48;5;248m [0m
249 [48;5;249m [0m[48;5;249m [0m[48;5;249m [0m
250 [48;5;250m [0m[48;5;250m [0m[48;5;250m [0m
251 [48;5;251m [0m[48;5;251m [0m[48;5;251m [0m
252 [48;5;252m [0m[48;5;252m [0m[48;5;252m [0m
253 [48;5;253m [0m[48;5;253m [0m[48;5;253m [0m
254 [48;5;254m [0m[48;5;254m [0m[48;5;254m [0m
255 [48;5;255m [0m[48;5;255m [0m[48;5;255m [0m
256 [48;5;0m [0m[48;5;0m [0m[48;5;0m [0m" | gum choose --height 16)
new_value=$(echo $choice | cut -d' ' -f1)
#cat sorted_colors | gum choose --height 16
}
color_16() {
choice=$(echo "[38;5;1m1[0m
[38;5;2m2[0m
[38;5;3m3[0m
[38;5;4m4[0m
[38;5;5m5[0m
[38;5;6m6[0m
[38;5;7m7[0m
[38;5;8m8[0m
[38;5;9m9[0m
[38;5;10m10[0m
[38;5;11m11[0m
[38;5;12m12[0m
[38;5;13m13[0m
[38;5;14m14[0m
[38;5;15m15[0m
[38;5;0m16[0m" | gum choose --height 16)
new_value=$(echo $choice | cut -d' ' -f1)
}
color_picker() {
choice=$(gum choose "xcolor" "yad" "zenity")
case $choice in
xcolor) new_value=$(xcolor);;
yad) new_value=$(yad --color);;
zenity) new_value=$(zenity --color-selection --show-palette);;
esac
}
change_color() {
height=5
item_name=color
start=$(echo "random
color picker
write
16 colors
256 colors" | gum filter --height $height)
# shellcheck disable=SC2016
case $start in
'random' ) new_value='$(( RANDOM % 255 + 1 ))';;
'color picker' ) color_picker;;
'write' ) new_value=$(gum input --header="Enter color value");;
'16 colors' ) color_16;;
'256 colors' ) color_256;;
esac
}
#TODO Sort colors by color not by number value
change_color
echo "New value is: ${new_value}"