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

_help(){
	echo -e "\n${white}Usage:"
	echo -e "\n${orange}countfiles${white} | ${green}+h ${iceblue}[count files and folders - include hidden ones] \
	\n${orange}countfiles${white} | ${green}-h ${iceblue}[count files and folders - exclude hidden ones] \
	\n${orange}countfiles${white} | ${green}+d ${iceblue}[count folders - include hidden ones] \
	\n${orange}countfiles${white} | ${green}-d ${iceblue}[count folders - exclude hidden ones] \
	\n${orange}countfiles${white} | ${green}+f ${iceblue}[count files - include hidden ones] \
	\n${orange}countfiles${white} | ${green}-f ${iceblue}[count files - exclude hidden ones]\n"
	tput sgr0
}

_hidden_files_folders ()
{
	echo $(($(ls --color=no -1 -la . | grep -v ^l | wc -l)-1))
}

_files_folders ()
{
	echo $(($(ls --color=no -1 -l . | grep -v ^l | wc -l)-1))
}

_hidden_folders ()
{
	echo $(($(ls --color=no -1 -la . | grep -v ^- | wc -l)-1))
}

_folders ()
{
	echo $(($(ls --color=no -1 -l . | grep -v ^- | wc -l)-1))
}

_hidden_files ()
{
	echo $(($(ls --color=no -1 -la . | grep -v ^d | wc -l)-1))
}

_files ()
{
	echo $(($(ls --color=no -1 -l . | grep -v ^d | wc -l)-1))
}


case $1 in
	*+h)
		_hidden_files_folders
	;;

	*-h)
		_files_folders
	;;

	*+d)
		_hidden_folders
	;;

	*-d)
		_folders
	;;

	*+f)
		_hidden_files
	;;

	*-f)
		_files
	;;


	*)
		_help
	;;
esac
