@@ -397,7 +397,16 @@ process_env_config() {
397397 eval " $errors_var +=(\" Invalid env name: \$ name\" )"
398398 fi
399399 else
400- if validate_env_name " $value " && [ -n " ${! value} " ]; then
400+ # Shorthand pass-through: ENV=${VAR} or ENV=$VAR
401+ if [[ " $value " =~ ^\$\{ ([A-Za-z_][A-Za-z0-9_]* )\} $ ]] || [[ " $value " =~ ^\$ ([A-Za-z_][A-Za-z0-9_]* )$ ]]; then
402+ local short_var_name
403+ short_var_name=" ${BASH_REMATCH[1]} "
404+ if [ -n " ${! short_var_name} " ]; then
405+ EXTRA_ENV_VARS+=(" -e" " $short_var_name =${! short_var_name} " )
406+ DOCKER_ONLY_WARNINGS+=(" Config environment variable: $short_var_name =${! short_var_name} (ignored in local mode)" )
407+ fi
408+ elif validate_env_name " $value " && [ -n " ${! value} " ]; then
409+ # Pass-through by name: ENV=VAR
401410 EXTRA_ENV_VARS+=(" -e" " $value =${! value} " )
402411 DOCKER_ONLY_WARNINGS+=(" Config environment variable: $value =${! value} (ignored in local mode)" )
403412 fi
@@ -785,6 +794,16 @@ run_claude_local() {
785794 elif [ -n " $GRPC_PROXY " ]; then
786795 ENV_VARS+=" $( format_env_display ' GRPC_PROXY' " $GRPC_PROXY " ) \n"
787796 fi
797+ if [ -n " $no_grpc_proxy " ]; then
798+ ENV_VARS+=" $( format_env_display ' no_grpc_proxy' " $no_grpc_proxy " ) \n"
799+ elif [ -n " $NO_GRPC_PROXY " ]; then
800+ ENV_VARS+=" $( format_env_display ' NO_GRPC_PROXY' " $NO_GRPC_PROXY " ) \n"
801+ fi
802+ if [ -n " $no_grpc_proxy " ]; then
803+ ENV_VARS+=" $( format_env_display ' no_grpc_proxy' " $no_grpc_proxy " ) \n"
804+ elif [ -n " $NO_GRPC_PROXY " ]; then
805+ ENV_VARS+=" $( format_env_display ' NO_GRPC_PROXY' " $NO_GRPC_PROXY " ) \n"
806+ fi
788807 if [ -n " $HTTP_PROXY " ]; then
789808 ENV_VARS+=" $( format_env_display ' HTTP_PROXY' " $HTTP_PROXY " ) \n"
790809 elif [ -n " $http_proxy " ]; then
@@ -1303,6 +1322,11 @@ if [ -n "$grpc_proxy" ]; then
13031322elif [ -n " $GRPC_PROXY " ]; then
13041323 ENV_VARS+=" $( format_env_display ' GRPC_PROXY' " $GRPC_PROXY " ) \n"
13051324fi
1325+ if [ -n " $no_grpc_proxy " ]; then
1326+ ENV_VARS+=" $( format_env_display ' no_grpc_proxy' " $no_grpc_proxy " ) \n"
1327+ elif [ -n " $NO_GRPC_PROXY " ]; then
1328+ ENV_VARS+=" $( format_env_display ' NO_GRPC_PROXY' " $NO_GRPC_PROXY " ) \n"
1329+ fi
13061330if [ -n " $HTTP_PROXY " ]; then
13071331 ENV_VARS+=" $( format_env_display ' HTTP_PROXY' " $HTTP_PROXY " ) \n"
13081332elif [ -n " $http_proxy " ]; then
0 commit comments