32 lines
899 B
Bash
Executable File
32 lines
899 B
Bash
Executable File
[[ "$BLOCK_INSTANCE" =~ "color" ]] && COLORS=True
|
|
[[ "$BLOCK_INSTANCE" =~ "long" || "$BLOCK_BUTTON" == 1 ]] && LONG=True
|
|
|
|
EXIT=False
|
|
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" || "$LONG_TEXT" == "off" ]]; 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
|