diff options
Diffstat (limited to '.config/zsh/oh-my-zsh/plugins/terraform/terraform.plugin.zsh')
| -rw-r--r-- | .config/zsh/oh-my-zsh/plugins/terraform/terraform.plugin.zsh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/.config/zsh/oh-my-zsh/plugins/terraform/terraform.plugin.zsh b/.config/zsh/oh-my-zsh/plugins/terraform/terraform.plugin.zsh new file mode 100644 index 0000000..046fabb --- /dev/null +++ b/.config/zsh/oh-my-zsh/plugins/terraform/terraform.plugin.zsh @@ -0,0 +1,33 @@ +function tf_prompt_info() { + # dont show 'default' workspace in home dir + [[ "$PWD" != ~ ]] || return + # check if in terraform dir and file exists + [[ -d "${TF_DATA_DIR:-.terraform}" && -r "${TF_DATA_DIR:-.terraform}/environment" ]] || return + + local workspace="$(< "${TF_DATA_DIR:-.terraform}/environment")" + echo "${ZSH_THEME_TF_PROMPT_PREFIX-[}${workspace:gs/%/%%}${ZSH_THEME_TF_PROMPT_SUFFIX-]}" +} + +function tf_version_prompt_info() { + local terraform_version + terraform_version=$(terraform --version | head -n 1 | cut -d ' ' -f 2) + echo "${ZSH_THEME_TF_VERSION_PROMPT_PREFIX-[}${terraform_version:gs/%/%%}${ZSH_THEME_TF_VERSION_PROMPT_SUFFIX-]}" +} + + +alias tf='terraform' +alias tfa='terraform apply' +alias tfaa='terraform apply -auto-approve' +alias tfc='terraform console' +alias tfd='terraform destroy' +alias 'tfd!'='terraform destroy -auto-approve' +alias tff='terraform fmt' +alias tffr='terraform fmt -recursive' +alias tfi='terraform init' +alias tfiu='terraform init -upgrade' +alias tfo='terraform output' +alias tfp='terraform plan' +alias tfv='terraform validate' +alias tfs='terraform state' +alias tft='terraform test' +alias tfsh='terraform show' |
