summaryrefslogtreecommitdiff
path: root/99_Debug.zsh
blob: 9c738681b5f54fd0ce8dffbd904bb7e98374704e (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
46
47
48

cd_back() {
	for folder in $@
	do
		cd $(echo $folder | sed "s:[^/]\+:..:g")
	done
}

ldd()
{
	LDD=$(dlocate ldd | egrep "bin/ldd$" | head -n1 | cut -d' ' -f2)
	$LDD $@ | sed "s/\(.*local.*\)/\1/;s/\(.*not found.*\)/\1/" | tr -d '	'
}

exports()
{
	if ( [ $# -ne 0 ] )
	then
		if ( [ $1 != "-" ] )
		then
			export LD_LIBRARY_PATH=${1}/lib
			export PKG_CONFIG_PATH=$LD_LIBRARY_PATH/pkgconfig
			export ACLOCAL_FLAGS="-I ${1}/share/aclocal"
		else
			unset LD_LIBRARY_PATH
			unset PKG_CONFIG_PATH
			unset ACLOCAL_FLAGS
		fi
	fi

	for i in LD_LIBRARY_PATH PKG_CONFIG_PATH ACLOCAL_FLAGS
	do
		if ( [ ! -z ${(P)i} ] ) ; then
			echo "$i:  	"${(P)i}""
		else
			echo "$i is unset."
		fi
	done
}

precmd()
{
    if ( [ "$DEBUG_MODE" = "yes" ] )
    then
    	exports
    fi
}