Browse Source

Plugins: Terraform (#6373)

Expanded Terraform plugin with function that can be used to show workspace name in the zsh prompt
Maciej Lasyk 6 years ago
parent
commit
d12c2ea4e8
2 changed files with 17 additions and 0 deletions
  1. 10 0
      plugins/terraform/README.md
  2. 7 0
      plugins/terraform/terraform.plugin.zsh

+ 10 - 0
plugins/terraform/README.md

@@ -9,3 +9,13 @@ Plugin for Terraform, a tool from Hashicorp for managing infrastructure safely a
 ### Usage
 
  * Type `terraform` into your prompt and hit `TAB` to see available completion options
+
+### Expanding ZSH prompt with current Terraform workspace name
+
+If you want to get current Terraform workspace name in your ZSH prompt open 
+your .zsh-theme file and in a choosen place insert:
+
+```
+$FG[045]\
+$(terraform_prompt_info)\
+```

+ 7 - 0
plugins/terraform/terraform.plugin.zsh

@@ -0,0 +1,7 @@
+function terraform_prompt_info() {
+    # check if in terraform dir
+    if [ -d .terraform ]; then
+      workspace=$(terraform workspace show 2> /dev/null) || return
+      echo "[${workspace}]"
+    fi
+}