#!/bin/bash
#########################################################
# 							#
# This is BashStyle-NG 7.8				#
#							#
# Licensed under GNU GENERAL PUBLIC LICENSE v3    	#
#							#
# Copyright 2007 - 2009 Christopher Bratusek		#
#							#
#########################################################

white=$(bs-ng-echo $white)
orange=$(bs-ng-echo $orange)
iceblue=$(bs-ng-echo $iceblue)
green=$(bs-ng-echo $green)

source $BSNG_PREFIX/share/bashstyle-ng/rc/functions/check_opt

_help ()
{

	echo -e "\n${white}Usage:\n"
	echo -e "${orange}showbatteryload${white} |${green} --acpi${iceblue} [show batteryload using acpi]\
	\n${orange}showbatteryload${white} |${green} --apm${iceblue} [show batteryload using apm]" | column -t
	echo ""

}

_via_acpi ()
{

	load=$(acpi -b | sed -e "s/.* \([1-9][0-9]*\)%.*/\1/")

	out="$(acpi -b)"
	state="$(echo "${out}" | awk '{print $3}')"

	case ${state} in

		charging,)

			statesign="^"

		;;

		discharging,)

			statesign="v"

		;;

		charged,)

			statesign="°"

		;;

	esac

	battery="${statesign}${load}"

	echo $battery

}

_via_apm ()
{

	result="$(apm)"

	case ${result} in

		*'AC on'*)

			state="^"

		;;

		*'AC off'*)

			state="v"

		;;

	esac

	load="${temp##* }"
	battery="${state}${load}"

	echo $battery

}

case $1 in

	*acpi )

		check_opt acpi showbatteryload::acpi
		_via_acpi

	;;

	*apm )

		check_opt apm showbatteryload::apm
		_via_apm

	;;

	* )

		_help

	;;

esac
