| # Provider selection action handlers | |
| # Action handler: Select the provider for the current session. | |
| # Sets _FORGE_SESSION_PROVIDER in the shell environment so that every | |
| # subsequent forge invocation uses that provider via --provider flag | |
| # without touching the permanent global configuration. | |
| function _forge_action_session_provider() { | |
| local input_text="$1" | |
| echo | |
| local selected | |
| selected=$(_forge_select_with_query "$input_text" provider) | |
| if [[ -n "$selected" ]]; then | |
| _FORGE_SESSION_PROVIDER="$selected" | |
| _forge_log success "Session provider set to \033[1m${selected}\033[0m" | |
| fi | |
| } | |