From 1eb69e9a795cc19450178c07d8d382622bc7ad70 Mon Sep 17 00:00:00 2001 From: Pedro Pereira Date: Fri, 16 Oct 2026 15:19:13 -0300 Subject: first commit --- .../plugins/terraform/terraform.plugin.zsh | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .config/zsh/oh-my-zsh/plugins/terraform/terraform.plugin.zsh (limited to '.config/zsh/oh-my-zsh/plugins/terraform/terraform.plugin.zsh') 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' -- cgit v1.3