#!/bin/sh

DEFAULT_APPLICATION_SIZE=12

# 1st

_command_application_fill()
{
	APPLICATION=$1
	APPLICATION_MISSING=`expr $DEFAULT_APPLICATION_SIZE - length $APPLICATION`

        APPLICATION_STRING="$APPLICATION"
        while [ $APPLICATION_MISSING -gt 0 ]
        do
                APPLICATION_STRING=`echo -n $APPLICATION_STRING.`
                APPLICATION_MISSING=`expr $APPLICATION_MISSING - 1`
        done
}

_command_echo()
{
	_command_application_fill $APPLICATION
	echo -n "[$APPLICATION_STRING] "
	echo "$COMMAND"
}

_command_eval()
{
	eval "$COMMAND"
}

# 2nd

perform()
{
	COMMAND=$@

	if ( [ $MAINTENANCE_MODE == "debug" ] || [ $MAINTENANCE_MODE == "test" ] )
	then
		_command_echo 
	fi
	if ( [ $MAINTENANCE_MODE == "debug" ] || [ $MAINTENANCE_MODE == "normal" ] ) 
	then
		_command_eval
	fi
}

perform_anyway()
{
	COMMAND=$@

	if ( [ $MAINTENANCE_MODE == "debug" ] || [ $MAINTENANCE_MODE == "test" ] )
	then
		_command_echo 
	fi

	_command_eval
}

# 3rd

#perform $@
