#!/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)

echotime() {
	timeused=$1

	if (( timeused > 86400 )); then
    		((
			daysused=timeused/86400,
			hoursused=timeused/3600-daysused*24,
			minutesused=timeused/60-hoursused*60-daysused*60*24,
			secondsused=timeused-minutesused*60-hoursused*3600-daysused*3600*24
		))
    		output="${daysused}d ${hoursused}:${minutesused}:${secondsused}"
	elif (( timeused < 60 )); then
    		output="0d 00:00:${timeused}"
  	elif (( timeused < 3600 )); then
    		((
      			minutesused=timeused/60,
      			secondsused=timeused-minutesused*60
    		))
    		output="00:${minutesused}:${secondsused}"
  	elif (( timeused < 86400 )); then
      		((
        		hoursused=timeused/3600,
        		minutesused=timeused/60-hoursused*60,
        		secondsused=timeused-minutesused*60-hoursused*3600
      		))
      		output="${hoursused}:${minutesused}:${secondsused}"
  	fi

  	echo "$output"
}

case $1 in

	*help )

		echo -e "\n${white}Usage:\n"
		echo -e "${orange}showuptime${white} |${green} ! no options !\n"

	;;

	* )

		uptime=$(</proc/uptime)
		echotime ${uptime%%.*}
	;;

esac
