diff --git a/bin/batteries b/bin/batteries new file mode 100755 index 0000000..add2416 --- /dev/null +++ b/bin/batteries @@ -0,0 +1,65 @@ +#!/bin/bash + +geticon() { + local icon=󰂎 + state=$2 + if [ "$state" = "Charging" ]; then + icon=󰂄 + else + [ "$1" -gt 0 ] && icon=󰂃 + [ "$1" -gt 10 ] && icon=󰁻 + [ "$1" -gt 20 ] && icon=󰁼 + [ "$1" -gt 30 ] && icon=󰁽 + [ "$1" -gt 40 ] && icon=󰁾 + [ "$1" -gt 50 ] && icon=󰁿 + [ "$1" -gt 60 ] && icon=󰂀 + [ "$1" -gt 70 ] && icon=󰂁 + [ "$1" -gt 80 ] && icon=󰂂 + [ "$1" -gt 90 ] && icon=󰁹 + fi + + echo "$icon" +} + +getcolor() { + local color='#80ff80' + if [ "$2" = "Charging" ]; then + color='#0080ff' + else + [ "$1" -lt 60 ] && color='#ffff00' + [ "$1" -lt 30 ] && color='#ff8000' + [ "$1" -lt 15 ] && color='#ff0000' + fi + + echo "$color" +} + +batteries=$(acpi | rg 'Battery (\d)' -or '$1') +# echo "BATTERIES: $batteries" + +for battery in $batteries; do + # echo "BATTERY $battery" + bt=$(acpi -b | grep "Battery $battery") + BAT=$(echo "$bt" | rg "(\d?\d?\d)%" -or '$1') + STAT=$(echo "$bt" | rg ": ([\w\s]+)," -or '$1') + ICON=$(geticon "$BAT" "$STAT") + COLOR=$(getcolor "$BAT" "$STAT") + text="$ICON $BAT" + printf "${text}" +done +printf "\n\n" + +# bt=$(acpi -b | grep "Battery $1") +# BAT=$(echo "$bt" | rg "(\d?\d?\d)%" -or '$1') +# STAT=$(echo "$bt" | rg ": ([\w\s]+)," -or '$1') +# ICON=$(geticon "$BAT" "$STAT") +# COLOR=$(getcolor "$BAT" "$STAT") + +#echo "$ICON" $(($1 + 1)): "$BAT"% +# echo "$ICON" "$BAT"% +# echo "$ICON" "$BAT"% +echo "$COLOR" + + +exit 0 + diff --git a/bin/battery b/bin/battery index d077a2a..47b0513 100755 --- a/bin/battery +++ b/bin/battery @@ -40,7 +40,8 @@ STAT=$(echo "$bt" | rg ": ([\w\s]+)," -or '$1') ICON=$(geticon "$BAT" "$STAT") COLOR=$(getcolor "$BAT" "$STAT") -echo "$ICON" $(($1 + 1)): "$BAT"% +#echo "$ICON" $(($1 + 1)): "$BAT"% +echo "$ICON" "$BAT"% echo "$ICON" "$BAT"% echo "$COLOR" diff --git a/i3/.config/i3blocks/config b/i3/.config/i3blocks/config index d2b0b84..7ef0987 100644 --- a/i3/.config/i3blocks/config +++ b/i3/.config/i3blocks/config @@ -10,13 +10,17 @@ separator=true separator_block_width=15 -[battery1] -command=~/.dotfiles/bin/battery 0 -interval=30 +# [battery1] +# command=~/.dotfiles/bin/battery 0 +# interval=30 -[battery2] -command=~/.dotfiles/bin/battery 1 -interval=30 +# [battery2] +# command=~/.dotfiles/bin/battery 1 +# interval=30 +[batteries] +command=~/.dotfiles/bin/batteries +interval=10 +markup=pango #[volume] #command=~/.config/i3blocks/volume-pipewire