#!/bin/bash
#########################################################
# 							#
# This is BashStyle-NG 7.7				#
#							#
# 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)

case $1 in

	*used )

		free -m | grep 'buffers/cache' | awk '{print $3}'

	;;

	*free )

		free -m | grep 'buffers/cache' | awk '{print $4}'

	;;

	*percent-used )

		free | {
		read
		read m t u f s b c;
		f=$[$f + $b + $c]
		f=$[100-100*$f/$t]
		if [ $f -gt 100 ]; then
			f=100
		fi
		echo ${f}%
		}

	;;

	*precent-free )

		free | {
		read
		read m t u f s b c;
		f=$[$f + $b + $c]
		f=$[100-100*$f/$t]
		if [ $f -gt 100 ]; then
			f=100
		fi
		echo $((100-${f}))%
		}

	;;

	*help | "" )

		echo -e "\n${white}Usage:\n"
		echo -e "\n${orange}showmem ${white}|${green} --used ${iceblue}[display used memory in mb]\
		\n${orange}showmem ${white}|${green} --free ${iceblue}[display free memory in mb]\
		\n${orange}showmem ${white}|${green} --percent-used ${iceblue}[display used memory in %]\
		\n${orange}showmem ${white}|${green} --percent-free ${iceblue}[display free memory in %]" | column -t
		echo ""

	;;

esac
