From 92231a8fa529c097b5dfc06b611c4e94731a701f Mon Sep 17 00:00:00 2001 From: fauzan171 Date: Sat, 6 Jun 2026 23:31:48 +0700 Subject: [PATCH] feat(terraform): add missing commonly-used aliases Add aliases for frequently used terraform commands that were missing: - tffck: terraform fmt -check -recursive (CI formatting check) - tfg: terraform graph (visualize resource graph) - tfib: terraform init -backend=false (init without backend) - tfip: terraform import (import existing infrastructure) - tfpo: terraform plan -out tfplan (save plan to file) - tfpr: terraform providers (list provider dependencies) - tfr: terraform refresh (refresh state) - tfsr: terraform state rm (remove from state) - tfwn: terraform workspace new (create workspace) Also sort aliases alphabetically and update README. --- plugins/terraform/README.md | 11 ++++++++++- plugins/terraform/terraform.plugin.zsh | 10 +++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/plugins/terraform/README.md b/plugins/terraform/README.md index 711139ef0..128c723c8 100644 --- a/plugins/terraform/README.md +++ b/plugins/terraform/README.md @@ -27,18 +27,27 @@ plugins=(... terraform) | `tfdp` | `terraform destroy -parallelism=1` | | `tff` | `terraform fmt` | | `tffr` | `terraform fmt -recursive` | +| `tffck` | `terraform fmt -check -recursive` | +| `tfg` | `terraform graph` | | `tfi` | `terraform init` | +| `tfib` | `terraform init -backend=false` | | `tfir` | `terraform init -reconfigure` | | `tfiu` | `terraform init -upgrade` | | `tfiur` | `terraform init -upgrade -reconfigure` | +| `tfip` | `terraform import` | | `tfo` | `terraform output` | | `tfp` | `terraform plan` | -| `tfv` | `terraform validate` | +| `tfpo` | `terraform plan -out tfplan` | +| `tfpr` | `terraform providers` | +| `tfr` | `terraform refresh` | | `tfs` | `terraform state` | +| `tfsr` | `terraform state rm` | | `tft` | `terraform test` | | `tfsh` | `terraform show` | +| `tfv` | `terraform validate` | | `tfw` | `terraform workspace` | | `tfwl` | `terraform workspace list` | +| `tfwn` | `terraform workspace new` | | `tfws` | `terraform workspace select` | ## Prompt function diff --git a/plugins/terraform/terraform.plugin.zsh b/plugins/terraform/terraform.plugin.zsh index 8e57b00db..0b263ae3f 100644 --- a/plugins/terraform/terraform.plugin.zsh +++ b/plugins/terraform/terraform.plugin.zsh @@ -25,17 +25,25 @@ alias tfd!='terraform destroy -auto-approve' alias tfdp='terraform destroy -parallelism=1' alias tff='terraform fmt' alias tffr='terraform fmt -recursive' +alias tffck='terraform fmt -check -recursive' +alias tfg='terraform graph' alias tfi='terraform init' +alias tfib='terraform init -backend=false' alias tfir='terraform init -reconfigure' alias tfiu='terraform init -upgrade' alias tfiur='terraform init -upgrade -reconfigure' +alias tfip='terraform import' alias tfo='terraform output' alias tfp='terraform plan' alias tfpo='terraform plan -out tfplan' -alias tfv='terraform validate' +alias tfpr='terraform providers' +alias tfr='terraform refresh' alias tfs='terraform state' +alias tfsr='terraform state rm' alias tft='terraform test' alias tfsh='terraform show' +alias tfv='terraform validate' alias tfw='terraform workspace' alias tfwl='terraform workspace list' +alias tfwn='terraform workspace new' alias tfws='terraform workspace select'