This repository has been archived on 2023-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/.local/bin/statusbar/sb-battery

35 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env sh
######################################################################
# @author : swytch (swytch@$HOSTNAME)
# @file : sb-battery
# @license : MIT
# @created : Saturday Feb 13, 2021 17:19:04 CET
#
# @description : battery block dwmblocks
######################################################################
# Will show all batteries with approximate icon for remaining power.
# Or show that the computer is plugged to a power source
# In any case, show the remaining battery percentage
for bat in /sys/class/power_supply/BAT?/
do
status="$(cat "$bat/status")"
capacity="$(cat "$bat/capacity")"
if [ "$status" = "Charging" ]; then
status=""
elif [ "$status" = "Full" ];
printf "%s FULL" "$status";
else
case "$capacity" in
100|9[0-9]|8[0-9]) status="" ;;
7[0-9]|6[0-9]) status="" ;;
5[0-9]|4[0-9]) status="" ;;
3[0-9]|2[0-9]) status="" ;;
*) status="" ; [ "$status" != "Charging" ] && notify;;
esac
fi
printf "%s %3d%%\n" "$status" "$capacity";
done && return 0