diff options
author | hugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913> | 2006-06-10 17:42:08 +0000 |
---|---|---|
committer | Hugues Hiegel <hugues@hiegel.fr> | 2008-03-07 14:15:07 +0100 |
commit | e9b8eaeb8570eaf21edd24f66db03224f65cd788 (patch) | |
tree | ee9365c4b9d95ae1f1c69db5d6d854072481d6f2 /50_Debug.zsh | |
parent | a3fe1fc96893437cf9166cd9a676d092b3baaf17 (diff) |
Zsh power !!
git-svn-id: svn+ssh://hugues@maison/opt/svn/private/hugues@242 a0e5b806-a6f9-0310-978d-cbce73f8a913
Diffstat (limited to '50_Debug.zsh')
-rw-r--r-- | 50_Debug.zsh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/50_Debug.zsh b/50_Debug.zsh new file mode 100644 index 0000000..08158de --- /dev/null +++ b/50_Debug.zsh @@ -0,0 +1,57 @@ +#!/bin/zsh + +cd_back() { +# for folder in $@ +# do +# cd $(echo $folder | sed "s:[^/]\+:..:g") +# done + cd $1 "" +} + +ldd() +{ + #LDD=$(dlocate ldd | egrep "bin/ldd$" | head -n1 | cut -d' ' -f2) + LDD=/usr/bin/ldd + $LDD $@ | sed "s/\(.*local.*\)/[34m\1[0m/;s/\(.*not found.*\)/[34;1m\1[0m/" | 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 "[34;1m$i: [0;34m"${(P)i}"[0m" + else + echo "[34m$i is unset.[0m" + fi + done +} + +preexec() +{ + if ( [ "$DEBUG_MODE" = "yes" ] ) + then + fi +} + +precmd() +{ + if ( [ "$DEBUG_MODE" = "yes" ] ) + then + exports + fi +} |