Skip to content

Commit bedafef

Browse files
authored
Update battery_color_charge.sh
Add more charge_tiers
1 parent 3ea214f commit bedafef

File tree

1 file changed

+36
-10
lines changed

1 file changed

+36
-10
lines changed

scripts/battery_color_charge.sh

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
55
source "$CURRENT_DIR/helpers.sh"
66

77
# script global variables
8+
color_charge_primary_tier10=''
9+
color_charge_primary_tier9=''
810
color_charge_primary_tier8=''
911
color_charge_primary_tier7=''
1012
color_charge_primary_tier6=''
@@ -13,6 +15,9 @@ color_charge_primary_tier4=''
1315
color_charge_primary_tier3=''
1416
color_charge_primary_tier2=''
1517
color_charge_primary_tier1=''
18+
color_charge_primary_tier0=''
19+
color_charge_secondary_tier10=''
20+
color_charge_secondary_tier9=''
1621
color_charge_secondary_tier8=''
1722
color_charge_secondary_tier7=''
1823
color_charge_secondary_tier6=''
@@ -21,8 +26,11 @@ color_charge_secondary_tier4=''
2126
color_charge_secondary_tier3=''
2227
color_charge_secondary_tier2=''
2328
color_charge_secondary_tier1=''
29+
color_charge_secondary_tier0=''
2430

2531
# script default variables
32+
color_charge_primary_tier10_default='#00ff00'
33+
color_charge_primary_tier9_default='#00ff00'
2634
color_charge_primary_tier8_default='#00ff00'
2735
color_charge_primary_tier7_default='#55ff00'
2836
color_charge_primary_tier6_default='#aaff00'
@@ -31,6 +39,9 @@ color_charge_primary_tier4_default='#ffc000'
3139
color_charge_primary_tier3_default='#ff8000'
3240
color_charge_primary_tier2_default='#ff4000'
3341
color_charge_primary_tier1_default='#ff0000'
42+
color_charge_primary_tier0_default='#ff0000'
43+
color_charge_secondary_tier10_default='colour0'
44+
color_charge_secondary_tier9_default='colour0'
3445
color_charge_secondary_tier8_default='colour0'
3546
color_charge_secondary_tier7_default='colour0'
3647
color_charge_secondary_tier6_default='colour0'
@@ -39,9 +50,12 @@ color_charge_secondary_tier4_default='colour0'
3950
color_charge_secondary_tier3_default='colour0'
4051
color_charge_secondary_tier2_default='colour0'
4152
color_charge_secondary_tier1_default='colour0'
53+
color_charge_secondary_tier0_default='colour0'
4254

4355
# colors are set as script global variables
4456
get_color_charge_settings() {
57+
color_charge_primary_tier10=$(get_tmux_option "@batt_color_charge_primary_tier10" "$color_charge_primary_tier10_default")
58+
color_charge_primary_tier9=$(get_tmux_option "@batt_color_charge_primary_tier9" "$color_charge_primary_tier9_default")
4559
color_charge_primary_tier8=$(get_tmux_option "@batt_color_charge_primary_tier8" "$color_charge_primary_tier8_default")
4660
color_charge_primary_tier7=$(get_tmux_option "@batt_color_charge_primary_tier7" "$color_charge_primary_tier7_default")
4761
color_charge_primary_tier6=$(get_tmux_option "@batt_color_charge_primary_tier6" "$color_charge_primary_tier6_default")
@@ -50,14 +64,18 @@ get_color_charge_settings() {
5064
color_charge_primary_tier3=$(get_tmux_option "@batt_color_charge_primary_tier3" "$color_charge_primary_tier3_default")
5165
color_charge_primary_tier2=$(get_tmux_option "@batt_color_charge_primary_tier2" "$color_charge_primary_tier2_default")
5266
color_charge_primary_tier1=$(get_tmux_option "@batt_color_charge_primary_tier1" "$color_charge_primary_tier1_default")
53-
color_charge_secondary_tier8=$(get_tmux_option "@batt_color_charge_secondary_tier8" "$color_charge_secondary_tier8_default")
67+
color_charge_primary_tier0=$(get_tmux_option "@batt_color_charge_primary_tier0" "$color_charge_primary_tier0_default")
68+
color_charge_secondary_tier10=$(get_tmux_option "@batt_color_charge_secondary_tier10" "$color_charge_secondary_tier10_default")
69+
color_charge_secondary_tier9=$(get_tmux_option "@batt_color_charge_secondary_tier9" "$color_charge_secondary_tier9_default")
70+
color_charge_secondary_tier8=$(get_tmux_option "@batt_color_charge_secondary_tier8" "$color_charge_secondary_tier8_default")
5471
color_charge_secondary_tier7=$(get_tmux_option "@batt_color_charge_secondary_tier7" "$color_charge_secondary_tier7_default")
5572
color_charge_secondary_tier6=$(get_tmux_option "@batt_color_charge_secondary_tier6" "$color_charge_secondary_tier6_default")
5673
color_charge_secondary_tier5=$(get_tmux_option "@batt_color_charge_secondary_tier5" "$color_charge_secondary_tier5_default")
5774
color_charge_secondary_tier4=$(get_tmux_option "@batt_color_charge_secondary_tier4" "$color_charge_secondary_tier4_default")
5875
color_charge_secondary_tier3=$(get_tmux_option "@batt_color_charge_secondary_tier3" "$color_charge_secondary_tier3_default")
5976
color_charge_secondary_tier2=$(get_tmux_option "@batt_color_charge_secondary_tier2" "$color_charge_secondary_tier2_default")
6077
color_charge_secondary_tier1=$(get_tmux_option "@batt_color_charge_secondary_tier1" "$color_charge_secondary_tier1_default")
78+
color_charge_secondary_tier0=$(get_tmux_option "@batt_color_charge_secondary_tier0" "$color_charge_secondary_tier1_defaul0")
6179
}
6280

6381
print_color_charge() {
@@ -69,23 +87,31 @@ print_color_charge() {
6987
secondary_plane="bg"
7088
fi
7189
percentage=$($CURRENT_DIR/battery_percentage.sh | sed -e 's/%//')
72-
if [ $percentage -ge 95 -o "$percentage" == "" ]; then
73-
# if percentage is empty, assume it's a desktop
74-
printf "#[$primary_plane=$color_charge_primary_tier8${color_charge_secondary_tier8:+",$secondary_plane=$color_charge_secondary_tier8"}]"
90+
# if percentage is empty, assume it's a desktop
91+
if [ -o "$percentage" == "" ]; then
92+
printf ""
93+
elif [ $percentage -ge 95 ]; then
94+
printf "#[$primary_plane=$color_charge_primary_tier10${color_charge_secondary_tier10:+",$secondary_plane=$color_charge_secondary_tier10"}]"
95+
elif [ $percentage -ge 90 ]; then
96+
printf "#[$primary_plane=$color_charge_primary_tier9${color_charge_secondary_tier9:+",$secondary_plane=$color_charge_secondary_tier9"}]"
7597
elif [ $percentage -ge 80 ]; then
76-
printf "#[$primary_plane=$color_charge_primary_tier7${color_charge_secondary_tier7:+",$secondary_plane=$color_charge_secondary_tier7"}]"
77-
elif [ $percentage -ge 65 ]; then
98+
printf "#[$primary_plane=$color_charge_primary_tier8${color_charge_secondary_tier8:+",$secondary_plane=$color_charge_secondary_tier8"}]"
99+
elif [ $percentage -ge 70 ]; then
100+
printf "#[$primary_plane=$color_charge_primary_tier7${color_charge_secondary_tier7:+",$secondary_plane=$color_charge_secondary_tier7"}]"
101+
elif [ $percentage -ge 60 ]; then
78102
printf "#[$primary_plane=$color_charge_primary_tier6${color_charge_secondary_tier6:+",$secondary_plane=$color_charge_secondary_tier6"}]"
79103
elif [ $percentage -ge 50 ]; then
80104
printf "#[$primary_plane=$color_charge_primary_tier5${color_charge_secondary_tier5:+",$secondary_plane=$color_charge_secondary_tier5"}]"
81-
elif [ $percentage -ge 35 ]; then
105+
elif [ $percentage -ge 40 ]; then
82106
printf "#[$primary_plane=$color_charge_primary_tier4${color_charge_secondary_tier4:+",$secondary_plane=$color_charge_secondary_tier4"}]"
83-
elif [ $percentage -ge 20 ]; then
107+
elif [ $percentage -ge 30 ]; then
84108
printf "#[$primary_plane=$color_charge_primary_tier3${color_charge_secondary_tier3:+",$secondary_plane=$color_charge_secondary_tier3"}]"
85-
elif [ $percentage -gt 5 ]; then
109+
elif [ $percentage -ge 20 ]; then
86110
printf "#[$primary_plane=$color_charge_primary_tier2${color_charge_secondary_tier2:+",$secondary_plane=$color_charge_secondary_tier2"}]"
87-
else
111+
elif [ $percentage -ge 10 ]; then
88112
printf "#[$primary_plane=$color_charge_primary_tier1${color_charge_secondary_tier1:+",$secondary_plane=$color_charge_secondary_tier1"}]"
113+
else
114+
printf "#[$primary_plane=$color_charge_primary_tier0${color_charge_secondary_tier0:+",$secondary_plane=$color_charge_secondary_tier0"}]"
89115
fi
90116
}
91117

0 commit comments

Comments
 (0)