# SCW This plugin adds functions to easily manage your Scaleway profiles with the `scw` command. ## Prerequisites Scaleway CLI (scw) should be installed. You can install it from https://github.com/scaleway/scaleway-cli. Copy and paste the code into your Oh My Zsh configuration file (e.g., .zshrc): ```bash plugins=(... scw) ``` ## Functions | Commands | Description | | :---------------: |:-------------------------------------------------------- | | scw_upgrade | Update your Scaleway CLI version if needed. | | sgp | Displays the current Scaleway profile. | | ssp | Sets the Scaleway profile. If no profile name is provided, fallback to the curent active profile set in your configuration file. | | scw_profiles | Displays a list of available Scaleway profiles. | | scw_config_path | Returns the path to the Scaleway CLI configuration file (config.yaml). | In addition to setting the `SCW_PROFILE` environment variable, `ssp` also sets the following variables: `SCW_DEFAULT_ORGANIZATION_ID`, `SCW_DEFAULT_PROJECT_ID`, `SCW_DEFAULT_REGION`, `SCW_DEFAULT_ZONE`, `SCW_API_URL`. Additionnally, if `SCW_EXPORT_TOKENS` is set to "true", `SCW_ACCESS_KEY` and `SCW_SECRET_KEY` are also exported. ## Customizations | Env variables | Description | | :--------------------------: |:--------------------------------------------- | | SHOW_SCW_PROMPT | Controls whether to display the Scaleway profile information in the shell prompt. Set this variable to false if you don't want to show the profile information. | | ZSH_THEME_SCW_PROFILE_PREFIX | sets the prompt prefix. Defaults to `` | ## Scaleway CLI Autocompletion If Scaleway CLI autocompletion is not already loaded, the code automatically loads the autocompletion script for the scw command. This enables autocompletion for all Scaleway CLI commands.