#!/bin/bash
ACPI_AC_FILE=/proc/acpi/ac_adapter/AC/state
ACPI_BAT_FILE=/proc/acpi/battery/BAT0/state
ACPI_BAT_FILE_I=/proc/acpi/battery/BAT0/info

STATUS="on-line"
if [ -f $ACPI_AC_FILE ]; then
	STATUS=`awk -F: '{print $2}' $ACPI_AC_FILE`
fi


if [ "$STATUS" = "on-line" ]; then
		echo "battery_plugged"
	else
		RATE="1"
		CAP="1"

		if [ -f $ACPI_BAT_FILE ]; then
			RATE=`awk -F: '/present rate/ {printf $2}' $ACPI_BAT_FILE`
			CAP=`awk -F: '/remaining capacity/ {printf $2}' $ACPI_BAT_FILE`
		fi

		RATE=`echo $RATE |cut -f1 -d" "`
		CAP=`echo $CAP |cut -f1 -d" "`
		#awk -F: '{ printf $1}  { printf "%.1f", $2/RATE}' $ACPI_BAT_FILE
		if [ "$RATE" = "0" ]; then
			RATE=1
		fi
		if [ "$CAP" = "0" ]; then
			CAP=1
		fi
		if [ "$RATE" = "unknown" ]; then
			exit
		fi
		if [ "$CAP" = "unknown" ]; then
			exit
		fi
		if [ "$RATE" = "" ]; then
			exit
		fi
		if [ "$CAP" = "" ]; then
			exit
		fi

		Hours=`echo "scale=0;($CAP/$RATE)" |bc -l 2> /dev/null`
		Min=`echo "scale=2;($CAP/$RATE-$Hours)*60" |bc -l 2> /dev/null`
		Min=`echo "scale=0;($Min/1)" |bc -l 2> /dev/null`
		echo $Hours H $Min M left
fi
