#!/bin/sh case $BLOCK_BUTTON in 2) notify-send "Battery module" "- : discharging X : not charging ? : unknown + : charging | : charged ! : battery very low!" ;; 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac ls /sys/class/power_supply/ | grep -i bat | head -1 | while read battery; do capacity=$(cat "/sys/class/power_supply/$battery"/capacity) || break status=$(sed "s/[Dd]ischarging/-/;s/[Nn]ot charging/X/;s/[Cc]harging/+/;s/[Uu]nknown/?/;s/[Ff]ull/|/" "/sys/class/power_supply/$battery"/status) [ "$capacity" -le 25 ] && [ "$status" = "!" ] && warn="!" printf "[%s%s%s]" "$status" "$warn" "$capacity" unset warn done | sed 's/ *$//'