#!/bin/bash
set -o errexit   # exit on error
# first, set the functions
function iconcount_set_cols ()
{
	# set the colors
	colorone="\e[1;34m"
	colortdo="\e[1;31m"
	colorcom="\e[1;32m"
	colorreset="\e[0m"
}

function iconcount_get_numbers ()
{
	# get the numbers
	
	icons_total="$(find icons/apps/ icons/places/ icons/devices/ icons/categories/ icons/status/ icons/mimetypes/ icons/actions/  icons/animations/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# apps
	icons_apps="$(find icons/apps/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# actions
	icons_actions="$(find icons/actions/  -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# categories
	icons_cate="$(find icons/categories/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# devices
	icons_devices="$(find icons/devices/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# mimetypes
	icons_mime="$(find icons/mimetypes/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# places
	icons_places="$(find icons/places/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# status
	icons_status="$(find icons/status/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"
	
	# animations
	icons_animations="$(find icons/animations/ -mindepth 1 -maxdepth 1 -not -path '*/\.*' | wc -l)"	
}

function iconcount_display_numbers ()
{
	# print the list
	printf "${colorcom}All:        ${colorreset}${icons_total}\\n"

	printf "________________\\n"
	
	printf "${colorone}Apps:       ${colorreset}${icons_apps}\\n"

	printf "${colorone}Actions:    ${colorreset}${icons_actions}\\n"

	printf "${colorone}Categories: ${colorreset}${icons_cate}\\n"

	printf "${colorone}Devices:    ${colorreset}${icons_devices}\\n"

	printf "${colorone}Mimetypes:  ${colorreset}${icons_mime}\\n"

	printf "${colorone}Places:     ${colorreset}${icons_places}\\n"

	printf "${colorone}Status:     ${colorreset}${icons_status}\\n"

	printf "${colorone}Animations: ${colorreset}${icons_animations}\\n"

}

iconcount_set_cols
iconcount_get_numbers
iconcount_display_numbers