This repository has been archived on 2019-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
simple-i3blocks/modules/abstract.sh
2018-08-10 16:48:50 +02:00

31 lines
863 B
Bash
Executable File

[[ "$BLOCK_INSTANCE" =~ "color" ]] && COLORS=True
[[ "$BLOCK_INSTANCE" =~ "long" || "$BLOCK_BUTTON" == 1 ]] && LONG=True
BAR=("▁" "▂" "▃" "▄" "▅" "▆" "▇" "█")
INTERVAL=$((100 / ${#BAR[@]}))
COLOR=("#64bc01" "#77a601" "#8a9101" "#9d7b00" "#b06701" "#c45100" "#d63c00" "#e92700")
BW=("#565656" "#6d6d6d" "#848485" "#9c9c9c" "#b1b1b1" "#c7c7c7" "#dcdcdc" "#f5f5f6")
source $HOME/.config/i3blocks/modules/${1}.sh
# text
if [[ "$LONG" ]]; then
echo "$LONG_TEXT"
echo "$SHORT_TEXT"
else
for i in "${!BAR[@]}"; do
if [[ "$LOAD" -lt $((($i+1) * $INTERVAL)) ]]; then
echo "${BAR[$i]}"
echo "${BAR[$i]}"
break
fi
done
fi
# colors
for i in "${!BW[@]}"; do
if [[ $LOAD -lt $((($i+1) * $INTERVAL)) ]]; then
[[ $COLORS ]] && echo "${COLOR[$i]}" || echo "${BW[$i]}"
fi
done