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'