mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
71 lines
1.0 KiB
Bash
71 lines
1.0 KiB
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# $Id$
|
||
|
#
|
||
|
#=
|
||
|
#= 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 $@
|