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 $@
|