Skip to content

Commit e4ea298

Browse files
authored
Merge pull request #25 from Omnikron13/colours
Associative array refactor & (dark) GTK2 theme fixes
2 parents 6a35881 + 2efb47b commit e4ea298

File tree

1 file changed

+76
-10
lines changed

1 file changed

+76
-10
lines changed

solarize.sh

+76-10
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ A_WINDOW_BG="353945"
2929
A_DARK_SIDEBAR_FG="bac3cf"
3030
A_ENTRY_BORDER="cfd6e6"
3131
## SVG
32-
A_BLUE="5294e2"
32+
A_BLUE="5294e2" # Duplicate of $A_SELECTED_BG
3333
A_WHITE="f9fafb"
3434
A_GREY="e7e8eb"
35-
A_DARK="383c4a"
36-
A_DARKEST="2f343f"
35+
A_DARK="383c4a" # Duplicate of $A_BG
36+
A_DARKEST="2f343f" # Duplicate of $A_WM_ICON_CLOSE_BG
3737
A_DARKEST2="2f343d"
3838
A_DARK_BUTTON="353a47"
3939
A_LIGHT_BUTTON="2d323f"
@@ -53,8 +53,17 @@ A_GNOME_PANEL_BORDER="0f1116"
5353
A_GTK2_TOOLBAR="70788d"
5454
A_GTK2_TOOLBAR_DARK="afb8c5"
5555
A_CLOSE_BUTTON_GREY="f8f8f9"
56-
## RC
56+
A_LIGHT_BG="f5f6f7"
57+
A_SWITCH_OFF_BG="5b627b"
58+
## GTK2
59+
A_GTK2_SENSITIVE_STROKE="2b2e39"
5760
A_GTK2_INSENSITIVE_FG_COLOR="7c818c"
61+
A_GTK2_INSENSITIVE_STROKE="303440"
62+
A_GTK2_BUTTON_HOVER="505666"
63+
A_GTK2_SCROLLBAR_BG="3e434f"
64+
A_GTK2_SCROLLBAR_FG="767b87"
65+
A_GTK2_SCROLLBAR_FG_HOVER="8f939d"
66+
A_GTK2_SLIDER_STROKE="262933"
5867

5968
# Solarized colors
6069
## Common
@@ -77,24 +86,81 @@ S_BASE2="eee8d5"
7786
S_BASE3="fdf6e3"
7887

7988
FILETYPES=('scss' 'svg' 'xpm' 'xml' 'rc')
80-
ARC_COLORS=( "$A_BASE" "$A_TEXT" "$A_BG" "$A_FG" "$A_SELECTED_FG" "$A_SELECTED_BG" "$A_WARNING" "$A_ERROR" "$A_SUCCESS" "$A_DESTRUCTIVE" "$A_SUGGESTED" "$A_DROP_TARGET" "$A_WM_BUTTON_CLOSE_BG" "$A_WM_BUTTON_CLOSE_HOVER_BG" "$A_WM_BUTTON_CLOSE_ACTIVE_BG" "$A_WM_ICON_CLOSE_BG" "$A_WM_BUTTON_HOVER_BG" "$A_WM_BUTTON_ACTIVE_BG" "$A_WM_BUTTON_HOVER_BORDER" "$A_WM_ICON_BG" "$A_WM_ICON_UNFOCUSED_BG" "$A_WM_ICON_HOVER_BG" "$A_WM_ICON_ACTIVE_BG" "$A_WINDOW_BG" "$A_DARK_SIDEBAR_FG" "$A_ENTRY_BORDER" "$A_BLUE" "$A_WHITE" "$A_GREY" "$A_DARK" "$A_DARKEST" "$A_DARKEST2" "$A_DARK_BUTTON" "$A_LIGHT_BUTTON" "$A_OTHER_LIGHT_BUTTON" "$A_MODAL" "$A_ASSET_DARK" "$A_ASSET_DARK2" "$A_ASSET_GREY" "$A_ASSET_BORDER" "$A_ASSET_LIGHTER_BG" "$A_ASSET_LIGHTER_BG_FIX" "$A_ASSET_VARIOUS_DARK1" "$A_ASSET_VARIOUS_DARK2" "$A_ASSET_VARIOUS_DARK3" "$A_GNOME_PANEL_BG" "$A_GNOME_PANEL_BORDER" "$A_GTK2_TOOLBAR" "$A_GTK2_TOOLBAR_DARK" "$A_CLOSE_BUTTON_GREY" "$A_GTK2_INSENSITIVE_FG_COLOR")
81-
SOLARIZED_COLORS=("$S_BASE03" "$S_BASE0" "$S_BASE02" "$S_BASE0" "$S_BASE3" "$S_BLUE" "$S_ORANGE" "$S_RED" "$S_GREEN" "$S_RED" "$S_CYAN" "$S_YELLOW" "$S_RED" "$S_ORANGE" "$S_RED" "$S_BASE03" "$S_BASE00" "$S_BLUE" "$S_BASE03" "$S_BASE1" "$S_BASE00" "$S_BASE1" "$S_BASE3" "$S_BASE02" "$S_BASE00" "$S_BASE00" "$S_BLUE" "$S_BASE3" "$S_BASE2" "$S_BASE03" "$S_BASE03" "$S_BASE03" "$S_BASE03" "$S_BASE02" "$S_BASE02" "$S_BASE03" "$S_BASE03" "$S_BASE02" "$S_BASE00" "$S_BASE00" "$S_BASE02" "$S_BASE02" "$S_BASE00" "$S_BASE03" "$S_BASE03" "$S_BASE03" "$S_BASE03" "$S_BASE0" "$S_BASE00" "$S_BASE02" "$S_BASE01")
89+
declare -A REPLACE
90+
REPLACE[$A_BASE]=$S_BASE03
91+
REPLACE[$A_TEXT]=$S_BASE0
92+
REPLACE[$A_BG]=$S_BASE02
93+
REPLACE[$A_FG]=$S_BASE0
94+
REPLACE[$A_SELECTED_FG]=$S_BASE3
95+
REPLACE[$A_SELECTED_BG]=$S_BLUE
96+
REPLACE[$A_WARNING]=$S_ORANGE
97+
REPLACE[$A_ERROR]=$S_RED
98+
REPLACE[$A_SUCCESS]=$S_GREEN
99+
REPLACE[$A_DESTRUCTIVE]=$S_RED
100+
REPLACE[$A_SUGGESTED]=$S_CYAN
101+
REPLACE[$A_DROP_TARGET]=$S_YELLOW
102+
REPLACE[$A_WM_BUTTON_CLOSE_BG]=$S_RED
103+
REPLACE[$A_WM_BUTTON_CLOSE_HOVER_BG]=$S_ORANGE
104+
REPLACE[$A_WM_BUTTON_CLOSE_ACTIVE_BG]=$S_RED
105+
REPLACE[$A_WM_ICON_CLOSE_BG]=$S_BASE03
106+
REPLACE[$A_WM_BUTTON_HOVER_BG]=$S_BASE00
107+
REPLACE[$A_WM_BUTTON_ACTIVE_BG]=$S_BLUE
108+
REPLACE[$A_WM_BUTTON_HOVER_BORDER]=$S_BASE03
109+
REPLACE[$A_WM_ICON_BG]=$S_BASE1
110+
REPLACE[$A_WM_ICON_UNFOCUSED_BG]=$S_BASE00
111+
REPLACE[$A_WM_ICON_HOVER_BG]=$S_BASE1
112+
REPLACE[$A_WM_ICON_ACTIVE_BG]=$S_BASE3
113+
REPLACE[$A_WINDOW_BG]=$S_BASE02
114+
REPLACE[$A_DARK_SIDEBAR_FG]=$S_BASE00
115+
REPLACE[$A_ENTRY_BORDER]=$S_BASE00
116+
REPLACE[$A_WHITE]=$S_BASE3
117+
REPLACE[$A_GREY]=$S_BASE2
118+
REPLACE[$A_DARKEST2]=$S_BASE03
119+
REPLACE[$A_DARK_BUTTON]=$S_BASE03
120+
REPLACE[$A_LIGHT_BUTTON]=$S_BASE02
121+
REPLACE[$A_MODAL]=$S_BASE03
122+
REPLACE[$A_ASSET_DARK]=$S_BASE03
123+
REPLACE[$A_ASSET_DARK2]=$S_BASE02
124+
REPLACE[$A_ASSET_GREY]=$S_BASE00
125+
REPLACE[$A_ASSET_BORDER]=$S_BASE00
126+
REPLACE[$A_ASSET_VARIOUS_DARK1]=$S_BASE00
127+
REPLACE[$A_ASSET_VARIOUS_DARK2]=$S_BASE03
128+
REPLACE[$A_ASSET_VARIOUS_DARK3]=$S_BASE03
129+
REPLACE[$A_GNOME_PANEL_BG]=$S_BASE03
130+
REPLACE[$A_GNOME_PANEL_BORDER]=$S_BASE03
131+
REPLACE[$A_GTK2_TOOLBAR]=$S_BASE0
132+
REPLACE[$A_GTK2_TOOLBAR_DARK]=$S_BASE00
133+
REPLACE[$A_CLOSE_BUTTON_GREY]=$S_BASE02
134+
REPLACE[$A_LIGHT_BG]=$S_BASE2
135+
REPLACE[$A_GTK2_INSENSITIVE_FG_COLOR]=$S_BASE01
136+
REPLACE[$A_SWITCH_OFF_BG]=$S_BASE01
137+
# GTK2 tweaks
138+
REPLACE[$A_ASSET_LIGHTER_BG]="033441"
139+
REPLACE[$A_ASSET_LIGHTER_BG_FIX]="033441"
140+
REPLACE[$A_OTHER_LIGHT_BUTTON]="003340"
141+
REPLACE[$A_GTK2_SENSITIVE_STROKE]="041f26"
142+
REPLACE[$A_GTK2_INSENSITIVE_STROKE]="052932"
143+
REPLACE[$A_GTK2_BUTTON_HOVER]="00475a"
144+
REPLACE[$A_GTK2_SCROLLBAR_BG]="002731"
145+
REPLACE[$A_GTK2_SCROLLBAR_FG]="395c64"
146+
REPLACE[$A_GTK2_SCROLLBAR_FG_HOVER]="2c525b"
147+
REPLACE[$A_GTK2_SLIDER_STROKE]="041f26"
82148

83149
CWD=`pwd`
84150

85151
echo "### Replacing arc colors with solarized colors"
86152
for filetype in "${FILETYPES[@]}"
87153
do
88154
echo "## Replacing in ${filetype}"
89-
for index in ${!ARC_COLORS[*]}
155+
for K in ${!REPLACE[@]}
90156
do
91-
find . -name "*.${filetype}" -exec sed -i "s/${ARC_COLORS[$index]}/${SOLARIZED_COLORS[$index]}/Ig" {} \;
157+
find . -name "*.${filetype}" -exec sed -i "s/${K}/${REPLACE[$K]}/Ig" {} \;
92158
done
93159
done
94160
echo "## Replacing in gtk-2.0 rc"
95-
for index in ${!ARC_COLORS[*]}
161+
for K in ${!REPLACE[@]}
96162
do
97-
find . -type f -name "gtkrc*" -exec sed -i "s/${ARC_COLORS[$index]}/${SOLARIZED_COLORS[$index]}/Ig" {} \;
163+
find . -type f -name "gtkrc*" -exec sed -i "s/${K}/${REPLACE[$K]}/Ig" {} \;
98164
done
99165

100166
echo ""

0 commit comments

Comments
 (0)