_lp_color_map: use dichotomy to more evenly distribute cost

This commit is contained in:
Olivier Mengué 2013-05-13 20:40:04 +02:00
parent b50970f634
commit 43511f6f15

View File

@ -1129,22 +1129,28 @@ _lp_battery_color()
_lp_color_map() {
local -i load
load=$1
if (( load < 20 )); then
echo -ne "${LP_COLORMAP_0}"
elif (( load < 40 )); then
echo -ne "${LP_COLORMAP_1}"
elif (( load < 60 )); then
echo -ne "${LP_COLORMAP_2}"
elif (( load < 80 )); then
echo -ne "${LP_COLORMAP_3}"
elif (( load < 100 )); then
echo -ne "${LP_COLORMAP_4}"
elif (( load < 120 )); then
echo -ne "${LP_COLORMAP_5}"
elif (( load < 140 )); then
echo -ne "${LP_COLORMAP_6}"
if (( load < 100 )); then
if (( load < 60 )); then
if (( load < 20 )); then
echo -ne "${LP_COLORMAP_0}"
elif (( load < 40 )); then
echo -ne "${LP_COLORMAP_1}"
else # 40..59
echo -ne "${LP_COLORMAP_2}"
fi
elif (( load < 80 )); then
echo -ne "${LP_COLORMAP_3}"
else # 80..99
echo -ne "${LP_COLORMAP_4}"
fi
elif (( load < 160 )); then
echo -ne "${LP_COLORMAP_7}"
if (( load < 120 )); then
echo -ne "${LP_COLORMAP_5}"
elif (( load < 140 )); then
echo -ne "${LP_COLORMAP_6}"
else
echo -ne "${LP_COLORMAP_7}"
fi
elif (( load < 180 )) ; then
echo -ne "${LP_COLORMAP_8}"
else # (( load >= 180 ))