#!/bin/sh
#
# $Id: testpositions.sh 1672 2006-07-11 14:13:16Z karijes $
#
#= 
#= Usage: testpositions.sh [OPTIONS]
#=
#= Test position where will be placed newly created windows.
#= 
#= Options:
#=     -p [program] run program
#=     -t [number]  run [program] [number] times
#=     -h           show this help
#=
#= Example: testpositions.sh -e gvim -t 1000, which
#= will run 1000 instances of gvim.
#= 
#= NOTE: if you try this with some heavier programs
#= (mozilla, ooffice, etc.) swapping and possible X crashes
#= are not due window manager. Just warned you !
#= 

PROGRAM="xterm"
TIMES="10"

help()
{
	sed -ne "/^#= /{ s/^#= //p }" $0
	exit 0
}

main()
{
	if [ $# -eq 0 ]; then
		help
	fi

	argv=$@
	for argv do
		case $argv in
			-h)
			help
			continue;;
			-p)
			unset PROGRAM
			continue;;
			-t)
			unset TIMES
			continue;;
		esac

		if [ "$PROGRAM" = "" ];then
			PROGRAM=$argv
			continue
		elif [ "$TIMES" = "" ];then
			TIMES=$argv
		else
			echo "Bad parameter '$argv'."
			echo "Run $0 -h for options."
			exit 0
		fi
	done

	for((i = 1; i <= $TIMES; i++))
	do
		`$PROGRAM`&
	done
}

main $@
