#!/bin/bash for (( i=1 ; i<=$# ; i++)) ; do o="${!i}" #echo "$o" case "$o" in --cd=*) cd_path="${o:5}" ; if [ ! -d "$cd_path" ] ; then echo "$0 : Reducing .. in path" cd_path=`echo $cd_path | sed -e 's/\/[^/]*\/..\//\//g'` fi if [ ! -d "$cd_path" ] ; then echo "$0 : Error cannot cd to $cd_path" exit 1; fi echo "cd $cd_path" ; cd "$cd_path" ; cd_override="--cd=." ;; esac done exec ddd "$@" $cd_override --debugger "gdb68 -nw"