From 02f14a9cb152561a5e44062aac79f3b700403b40 Mon Sep 17 00:00:00 2001 From: navewindre Date: Sun, 13 Jul 2025 06:42:05 +0200 Subject: omz --- .../plugins/terraform/terraform.plugin.zsh | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 home/.oh-my-zsh/plugins/terraform/terraform.plugin.zsh (limited to 'home/.oh-my-zsh/plugins/terraform/terraform.plugin.zsh') diff --git a/home/.oh-my-zsh/plugins/terraform/terraform.plugin.zsh b/home/.oh-my-zsh/plugins/terraform/terraform.plugin.zsh new file mode 100644 index 0000000..0982fa1 --- /dev/null +++ b/home/.oh-my-zsh/plugins/terraform/terraform.plugin.zsh @@ -0,0 +1,35 @@ +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 tfir='terraform init -reconfigure' +alias tfiu='terraform init -upgrade' +alias tfiur='terraform init -upgrade -reconfigure' +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.2.3