* usr/lib/byobu/battery:

- fix battery status caching issues when battery is full, or
    plugged into AC
This commit is contained in:
Dustin Kirkland 2013-08-13 09:30:12 -05:00
commit b61704d4a7
2 changed files with 9 additions and 3 deletions

4
debian/changelog vendored
View file

@ -1,6 +1,8 @@
byobu (5.56) unreleased; urgency=low byobu (5.56) unreleased; urgency=low
* UNRELEASED * usr/lib/byobu/battery:
- fix battery status caching issues when battery is full, or
plugged into AC
-- Dustin Kirkland <kirkland@ubuntu.com> Sat, 10 Aug 2013 09:23:04 +0100 -- Dustin Kirkland <kirkland@ubuntu.com> Sat, 10 Aug 2013 09:23:04 +0100

View file

@ -37,6 +37,7 @@ __battery() {
/sys/*) /sys/*)
if [ -r "$bat/uevent" ]; then if [ -r "$bat/uevent" ]; then
. "$bat/uevent" . "$bat/uevent"
[ "$POWER_SUPPLY_NAME" = "AC" ] && continue
present="$POWER_SUPPLY_PRESENT" present="$POWER_SUPPLY_PRESENT"
# Some use "CHARGE", others use "ENERGY" # Some use "CHARGE", others use "ENERGY"
[ -n "$POWER_SUPPLY_CHARGE_FULL" ] && full="$POWER_SUPPLY_CHARGE_FULL" [ -n "$POWER_SUPPLY_CHARGE_FULL" ] && full="$POWER_SUPPLY_CHARGE_FULL"
@ -84,14 +85,17 @@ __battery() {
color="G k" color="G k"
bcolor="b G k" bcolor="b G k"
fi fi
percent="$percent$PCT" percent="${percent}${PCT}"
case $state in case $state in
charging|Charging|Unknown) sign="+" ;; charging|Charging|Unknown) sign="+" ;;
discharging|Discharging) sign="-" ;; discharging|Discharging) sign="-" ;;
charged|Unknown|Full) sign="="; percent="" ;; charged|Unknown|Full) sign="="; percent="" ;;
*) sign="$state" ;; *) sign="$state" ;;
esac esac
[ -n "$percent" ] || return if [ -z "$percent" ]; then
rm -f "$BYOBU_RUN_DIR/status.$BYOBU_BACKEND/battery"*
return
fi
color $bcolor; printf "%s" "$percent"; color -; color $color; printf "%s" "$sign"; color -- color $bcolor; printf "%s" "$percent"; color -; color $color; printf "%s" "$sign"; color --
fi fi
} }