summaryrefslogtreecommitdiff
path: root/cmd/wihack.sh
blob: ae06ff038a67e32b01ef314f0cfb18bbe81c496c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh -f
unset WMII_HACK_TRANSIENT WMII_HACK_TYPE WMII_HACK_TAGS

usage() {
	echo 1>&2 Usage: \
	"$0 [-transient <window>] [-type <window_type>[,...]] [-tags <tags>] <command> [<arg> ...]"
	exit 1
}

checkarg='[ ${#@} -gt 0 ] || usage'
export WMII_HACK_TIME=$(date +%s)

while [ ${#@} -gt 0 ]
do
	case $1 in
	-transient)
		shift; eval $checkarg
		export WMII_HACK_TRANSIENT=$1
		shift;;
	-type)
		shift; eval $checkarg
		export WMII_HACK_TYPE=$1
		shift;;
	-tags)
		shift; eval $checkarg
		export WMII_HACK_TAGS=$1
		shift;;
	-*)
		usage;;
	*)
		break;;
	esac
done

eval $checkarg

if [ ! -u "`which $1`" -a ! -g "`which $1`" ]
then
	export LD_PRELOAD=libwmii_hack.so
	export LD_LIBRARY_PATH="@LIBDIR@${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
else
	unset WMII_HACK_TRANSIENT WMII_HACK_TYPE WMII_HACK_TAGS
fi
exec "$@"