Parent directory

terraform.plugin.zsh

1526 bytes
 1function tf_prompt_info() {
 2  # dont show 'default' workspace in home dir
 3  [[ "$PWD" != ~ ]] || return
 4  # check if in terraform dir and file exists
 5  [[ -d "${TF_DATA_DIR:-.terraform}" && -r "${TF_DATA_DIR:-.terraform}/environment" ]] || return
 6
 7  local workspace="$(<"${TF_DATA_DIR:-.terraform}/environment")"
 8  echo "${ZSH_THEME_TF_PROMPT_PREFIX-[}${workspace:gs/%/%%}${ZSH_THEME_TF_PROMPT_SUFFIX-]}"
 9}
10
11function tf_version_prompt_info() {
12  local terraform_version
13  terraform_version=$(terraform --version | head -n 1 | cut -d ' ' -f 2)
14  echo "${ZSH_THEME_TF_VERSION_PROMPT_PREFIX-[}${terraform_version:gs/%/%%}${ZSH_THEME_TF_VERSION_PROMPT_SUFFIX-]}"
15}
16
17alias tf='terraform'
18alias tfa='terraform apply'
19alias tfa!='terraform apply -auto-approve'
20alias tfap='terraform apply -parallelism=1'
21alias tfapp='terraform apply tfplan'
22alias tfc='terraform console'
23alias tfd='terraform destroy'
24alias tfd!='terraform destroy -auto-approve'
25alias tfdp='terraform destroy -parallelism=1'
26alias tff='terraform fmt'
27alias tffr='terraform fmt -recursive'
28alias tfi='terraform init'
29alias tfir='terraform init -reconfigure'
30alias tfiu='terraform init -upgrade'
31alias tfiur='terraform init -upgrade -reconfigure'
32alias tfo='terraform output'
33alias tfp='terraform plan'
34alias tfpo='terraform plan -out tfplan'
35alias tfv='terraform validate'
36alias tfs='terraform state'
37alias tft='terraform test'
38alias tfsh='terraform show'
39alias tfw='terraform workspace'
40alias tfwl='terraform workspace list'
41alias tfws='terraform workspace select'