|  | diff --git a/tools/bazel b/tools/bazel | 
|  | index 3a516f2..1d13dd1 100755 | 
|  | --- a/tools/bazel | 
|  | +++ b/tools/bazel | 
|  | @@ -12,20 +12,24 @@ bazel_version=$( | 
|  | # enable config per each major version, i.e. bazel6, bazel7, bazel8, ... | 
|  | config="--config=bazel${bazel_version%%.*}" | 
|  |  | 
|  | -declare -a startup_options=() | 
|  | +declare -a args=() | 
|  |  | 
|  | while [ "$#" -gt 0 ]; do | 
|  | option="$1" | 
|  | if [[ "$option" = -* ]]; then | 
|  | -        startup_options+=( "$option" ) | 
|  | +        args+=( "$option" ) | 
|  | shift | 
|  | else | 
|  | break | 
|  | fi | 
|  | done | 
|  |  | 
|  | -command=$1 ; shift | 
|  | +if [ "$#" -gt 0 ]; then | 
|  | +  command="$1" ; shift | 
|  | +  args+=( "$command" "$config" "$@" ) | 
|  | +elif [ "${#args[@]}" -eq 0 ]; then | 
|  | +  # no startup options, no command | 
|  | +  exec "$BAZEL_REAL" | 
|  | +fi | 
|  |  | 
|  | -# N.B. using a default value if unset for `startup_options` is needed for compatiblity with Bash 3 | 
|  | -#      which treats an empty array as unset | 
|  | -exec "$BAZEL_REAL" "${startup_options[@]-}" "$command" "$config" "$@" | 
|  | +exec "$BAZEL_REAL" "${args[@]}" |