confine arg shifting to between dokku and command. closes #1017

This commit is contained in:
Michael Hobbs
2015-03-06 11:58:29 -08:00
parent dc36e6008c
commit 2fb48c414b
2 changed files with 18 additions and 3 deletions

13
dokku
View File

@@ -18,9 +18,16 @@ source "$PLUGIN_PATH/common/functions"
[[ $DOKKU_TRACE ]] && set -x
parse_args "$@"
for arg in "$@"; do
[[ "$arg" =~ ^--.* ]] && shift 1
done
args=("$@")
if [[ "${args[0]}" =~ ^--.* ]]; then
for arg in "$@"; do
if [[ "$arg" =~ ^--.* ]];then
shift 1
else
break
fi
done
fi
! has_tty && DOKKU_QUIET_OUTPUT=1
if [[ $(id -un) != "dokku" && $1 != plugins-install* && $1 != "plugins-update" ]]; then

View File

@@ -28,6 +28,14 @@ teardown() {
assert_success
}
@test "run (with --options)" {
deploy_app
run /bin/bash -c "dokku --force --quiet run $TEST_APP node --version"
echo "output: "$output
echo "status: "$status
assert_success
}
@test "urls (non-ssl)" {
run bash -c "dokku urls $TEST_APP | grep dokku.me"
echo "output: "$output