From bae0b0a61c03e27838c8050e9e6a039a946ccaee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20=27Necoro=27=20Neumann?= Date: Sun, 3 Apr 2011 10:28:31 +0200 Subject: Fix variable passing --- play.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/play.sh b/play.sh index f1d86ba..f6e7517 100755 --- a/play.sh +++ b/play.sh @@ -15,15 +15,15 @@ BIN=$0 # global functions {{{ out () { - echo ">>> $@" >&2 + echo ">>> $*" >&2 } log () { - [[ $PLAY_DEBUG > 0 ]] && echo "*** $@" >&2 + [[ $PLAY_DEBUG > 0 ]] && echo "*** $*" >&2 } die () { - out "*** ERROR: $@" + out "*** ERROR: $*" exit 1 } @@ -33,7 +33,7 @@ exp () { } exc () { - cmd="eval" + local cmd="eval" if [[ $1 == "-e" ]]; then cmd="exec" @@ -41,9 +41,13 @@ exc () { fi log "Executing (using '$cmd'):" - log "> $@" + log "> $*" - $cmd "$@" + if [[ $cmd == exec ]]; then + exec $@ + else + $* + fi } EXPORT () { @@ -109,8 +113,8 @@ play_setenv () { play_run () { # cd into dir - local dir=$(exc winepath -u "$GPATH") - exc cd $(dirname $dir) + local dir="$(exc winepath -u $GPATH)" + exc cd "$(dirname $dir)" # start game exc wine start $GPATH "$ARGS" -- cgit v1.2.3