diff --git a/scripts/bash/create-new-feature.sh b/scripts/bash/create-new-feature.sh index 243aaea40..53adbcef1 100644 --- a/scripts/bash/create-new-feature.sh +++ b/scripts/bash/create-new-feature.sh @@ -5,7 +5,7 @@ set -e JSON_MODE=false SHORT_NAME="" ARGS=() -i=0 +i=1 while [ $i -le $# ]; do arg="${!i}" case "$arg" in @@ -13,12 +13,18 @@ while [ $i -le $# ]; do JSON_MODE=true ;; --short-name) - if [ $((i + 1)) -ge $# ]; then + if [ $((i + 1)) -gt $# ]; then echo 'Error: --short-name requires a value' >&2 exit 1 fi i=$((i + 1)) - SHORT_NAME="${!i}" + next_arg="${!i}" + # Check if the next argument is another option (starts with --) + if [[ "$next_arg" == --* ]]; then + echo 'Error: --short-name requires a value' >&2 + exit 1 + fi + SHORT_NAME="$next_arg" ;; --help|-h) echo "Usage: $0 [--json] [--short-name ] "