43 lines
1.6 KiB
Bash
43 lines
1.6 KiB
Bash
#
|
|
# Terraform Workspaces
|
|
#
|
|
# Terraform automates the repetitive tasks of setting up cloud resources
|
|
# Link: https://www.terraform.io
|
|
#
|
|
# This section shows you the current Terraform workspace
|
|
# Link: https://www.terraform.io/docs/state/workspaces.html
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# Configuration
|
|
# ------------------------------------------------------------------------------
|
|
|
|
SPACESHIP_TERRAFORM_SHOW="${SPACESHIP_TERRAFORM_SHOW=true}"
|
|
SPACESHIP_TERRAFORM_ASYNC="${SPACESHIP_TERRAFORM_ASYNC=true}"
|
|
SPACESHIP_TERRAFORM_PREFIX="${SPACESHIP_TERRAFORM_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}"
|
|
SPACESHIP_TERRAFORM_SUFFIX="${SPACESHIP_TERRAFORM_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}"
|
|
SPACESHIP_TERRAFORM_SYMBOL="${SPACESHIP_TERRAFORM_SYMBOL="🛠 "}"
|
|
SPACESHIP_TERRAFORM_COLOR="${SPACESHIP_TERRAFORM_COLOR="105"}"
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# Section
|
|
# ----------------------------------------------- -------------------------------
|
|
|
|
spaceship_terraform() {
|
|
[[ $SPACESHIP_TERRAFORM_SHOW == false ]] && return
|
|
|
|
spaceship::exists terraform || return
|
|
|
|
# Show Terraform Workspaces when exists
|
|
spaceship::upsearch .terraform/environment || return
|
|
|
|
local terraform_workspace=$(<.terraform/environment)
|
|
[[ -z $terraform_workspace ]] && return
|
|
|
|
spaceship::section \
|
|
--color "$SPACESHIP_TERRAFORM_COLOR" \
|
|
--prefix "$SPACESHIP_TERRAFORM_PREFIX" \
|
|
--suffix "$SPACESHIP_TERRAFORM_SUFFIX" \
|
|
--symbol "$SPACESHIP_TERRAFORM_SYMBOL" \
|
|
"$terraform_workspace"
|
|
}
|