/
auto_tab_color.sh
180 lines (175 loc) · 5.75 KB
/
auto_tab_color.sh
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
# set -x
# Usage:
# Source this script from your Bash start-up script (eg. ~/.bashrc, ~/.bash_profile).
#
# Setting tab colors:
# tab_color 195 89 76
# tab_color 219 154 88
# tab_color 145 185 104
# tab_color 92 155 204
#
# Setting pre-defined tab colors with titles:
# tab_red "Rails Server"
# tab_orange "Rails Console"
# tab_blue "SQL Dev"
# tab_green "Tests"
maroon=(128,0,0)
dark_red=(139,0,0)
brown=(165,42,42)
firebrick=(178,34,34)
crimson=(220,20,60)
tomato=(255,99,71)
coral=(255,127,80)
indian_red=(205,92,92)
light_coral=(240,128,128)
dark_salmon=(233,150,122)
salmon=(250,128,114)
light_salmon=(255,160,122)
orange_red=(255,69,0)
dark_orange=(255,140,0)
gold=(255,215,0)
dark_golden_rod=(184,134,11)
golden_rod=(218,165,32)
pale_golden_rod=(238,232,170)
dark_khaki=(189,183,107)
khaki=(240,230,140)
olive=(128,128,0)
yellow_green=(154,205,50)
dark_olive_green=(85,107,47)
olive_drab=(107,142,35)
lawn_green=(124,252,0)
chart_reuse=(127,255,0)
green_yellow=(173,255,47)
dark_green=(0,100,0)
forest_green=(34,139,34)
lime=(0,255,0)
lime_green=(50,205,50)
light_green=(144,238,144)
pale_green=(152,251,152)
dark_sea_green=(143,188,143)
medium_spring_green=(0,250,154)
spring_green=(0,255,127)
sea_green=(46,139,87)
medium_aqua_marine=(102,205,170)
medium_sea_green=(60,179,113)
light_sea_green=(32,178,170)
dark_slate_gray=(47,79,79)
teal=(0,128,128)
dark_cyan=(0,139,139)
aqua=(0,255,255)
cyan=(0,255,255)
light_cyan=(224,255,255)
dark_turquoise=(0,206,209)
turquoise=(64,224,208)
medium_turquoise=(72,209,204)
pale_turquoise=(175,238,238)
aqua_marine=(127,255,212)
powder_blue=(176,224,230)
cadet_blue=(95,158,160)
steel_blue=(70,130,180)
corn_flower_blue=(100,149,237)
deep_sky_blue=(0,191,255)
dodger_blue=(30,144,255)
light_blue=(173,216,230)
sky_blue=(135,206,235)
light_sky_blue=(135,206,250)
midnight_blue=(25,25_=112)
navy=(0,0,128)
dark_blue=(0,0,139)
medium_blue=(0,0,205)
royal_blue=(65,105,225)
blue_violet=(138,43,226)
indigo=(75,0,130)
dark_slate_blue=(72,61,139)
slate_blue=(106,90,205)
medium_slate_blue=(123,104,238)
medium_purple=(147,112,219)
dark_magenta=(139,0,139)
dark_violet=(148,0,211)
dark_orchid=(153,50,204)
medium_orchid=(186,85_=211)
purple=(128,0,128)
thistle=(216,191,216)
plum=(221,160,221)
violet=(238,130,238)
magenta_fuchsia=(255,0,255)
orchid=(218,112,214)
medium_violet_red=(199,21,133)
pale_violet_red=(219,112,147)
deep_pink=(255,20,147)
hot_pink=(255,105,180)
light_pink=(255,182,193)
pink=(255,192,203)
antique_white=(250,235,215)
beige=(245,245,220)
bisque=(255,228,196)
blanched_almond=(255,235,205)
wheat=(245,222,179)
corn_silk=(255,248,220)
lemon_chiffon=(255,250,205)
light_golden_rod_yellow=(250,250,210)
light_yellow=(255,255,224)
saddle_brown=(139,69,19)
sienna=(160,82,45)
chocolate=(210,105,30)
peru=(205,133,63)
sandy_brown=(244,164,96)
burly_wood=(222,184,135)
tan=(210,180,140)
rosy_brown=(188,143,143)
moccasin=(255,228,181)
navajo_white=(255,222,173)
peach_puff=(255,218,185)
misty_rose=(255,228,225)
lavender_blush=(255,240,245)
linen=(250,240,230)
old_lace=(253,245,230)
papaya_whip=(255,239,213)
sea_shell=(255,245,238)
mint_cream=(245,255,250)
slate_gray=(112,128,144)
light_slate_gray=(119,136,153)
light_steel_blue=(176,196,222)
lavender=(230,230,250)
floral_white=(255,250,240)
alice_blue=(240,248,255)
ghost_white=(248,248,255)
honeydew=(240,255,240)
ivory=(255,255,240)
azure=(240,255,255)
snow=(255,250,250)
black=(0,0,0)
dim_gray_dim_grey=(105,105,105)
gray_grey=(128,128,128)
dark_gray_dark_grey=(169,169,169)
silver=(192,192,192)
light_gray_light_grey=(211,211,211)
gainsboro=(220,220,220)
white_smoke=(245,245,245)
white=(255,255,255)
pure_red=(255,0,0)
pure_orange=(255,165,0)
pure_green=(0,128,0)
pure_blue=(0,0,255)
pure_yellow=(255,255,0)
red=(195,89,76)
orange=(219,154,88)
green=(65,174,76)
blue=(92,155,204)
yellow=(240,240,0)
color_list=(maroon dark_red brown firebrick crimson tomato coral indian_red light_coral dark_salmon salmon light_salmon orange_red dark_orange gold dark_golden_rod golden_rod pale_golden_rod dark_khaki khaki olive yellow_green dark_olive_green olive_drab lawn_green chart_reuse green_yellow dark_green forest_green lime lime_green light_green pale_green dark_sea_green medium_spring_green spring_green sea_green medium_aqua_marine medium_sea_green light_sea_green dark_slate_gray teal dark_cyan aqua cyan light_cyan dark_turquoise turquoise medium_turquoise pale_turquoise aqua_marine powder_blue cadet_blue steel_blue corn_flower_blue deep_sky_blue dodger_blue light_blue sky_blue light_sky_blue midnight_blue navy dark_blue medium_blue royal_blue blue_violet indigo dark_slate_blue slate_blue medium_slate_blue medium_purple dark_magenta dark_violet dark_orchid medium_orchid purple thistle plum violet magenta_fuchsia orchid medium_violet_red pale_violet_red deep_pink hot_pink light_pink pink antique_white beige bisque blanched_almond wheat corn_silk lemon_chiffon light_golden_rod_yellow light_yellow saddle_brown sienna chocolate peru sandy_brown burly_wood tan rosy_brown moccasin navajo_white peach_puff misty_rose lavender_blush linen old_lace papaya_whip sea_shell mint_cream slate_gray light_slate_gray light_steel_blue lavender floral_white alice_blue ghost_white honeydew ivory azure snow black dim_gray_dim_grey gray_grey dark_gray_dark_grey silver light_gray_light_grey gainsboro white_smoke white pure_red pure_orange pure_green pure_blue pure_yellow red orange green blue yellow)
function do_tab_color() {
echo -n -e "\033]6;1;bg;red;brightness;$1\a"
echo -n -e "\033]6;1;bg;green;brightness;$2\a"
echo -n -e "\033]6;1;bg;blue;brightness;$3\a"
}
function random_color() {
local color_name
color_name=$color_list[${RANDOM}%${#color_list[@]}]
# echo "color name: $color_name"
# echo "color value: ${(p)color_name}"
do_tab_color ${(P)color_name}
}
random_color
unfunction do_tab_color
unfunction random_color