c50bac7b42e7d24dd9ef314fa9bf17859e4218ed
- Author
- Carlo Sala <carlosalag@protonmail.com>
- Committer
- Carlo Sala <carlosalag@protonmail.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/plugins/terraform/_terraform b/plugins/terraform/_terraform
2new file mode 100644
3index 0000000000000000000000000000000000000000..6258345635a22bb069efbfaae610608aa8580c1d
4--- /dev/null
5+++ b/plugins/terraform/_terraform
6@@ -0,0 +1,411 @@
7+#compdef terraform
8+
9+local -a _terraform_cmds opt_args
10+_terraform_cmds=(
11+ 'apply:Builds or changes infrastructure'
12+ 'console:Interactive console for Terraform interpolations'
13+ 'destroy:Destroy Terraform-managed infrastructure'
14+ 'fmt:Rewrites config files to canonical format'
15+ 'force-unlock:Manually unlock the terraform state'
16+ 'get:Download and install modules for the configuration'
17+ 'graph:Create a visual graph of Terraform resources'
18+ 'import:Import existing infrastructure into Terraform'
19+ 'init:Initialize a Terraform working directory'
20+ 'login:Obtain and save credentials for a remote host'
21+ 'logout:Remove locally-stored credentials for a remote host'
22+ 'output:Read an output from a state file'
23+ 'plan:Generate and show an execution plan'
24+ 'providers:Prints a tree of the providers used in the configuration'
25+ 'refresh:Update local state file against real resources'
26+ 'show:Inspect Terraform state or plan'
27+ 'state:Advanced state management'
28+ 'taint:Manually mark a resource for recreation'
29+ 'untaint:Manually unmark a resource as tainted'
30+ 'validate:Validates the Terraform files'
31+ 'version:Prints the Terraform version'
32+ 'workspace:Workspace management'
33+ '0.12upgrade:Rewrites pre-0.12 module source code for v0.12'
34+ '0.13upgrade:Rewrites pre-0.13 module source code for v0.13'
35+)
36+
37+__012upgrade() {
38+ _arguments \
39+ '-yes[Skip the initial introduction messages and interactive confirmation. This can be used to run this command in batch from a script.]' \
40diff --git a/plugins/terraform/terraform.plugin.zsh b/plugins/terraform/terraform.plugin.zsh
41index eaa1e2e812effb50cfd7a2c01cea4164f227414c..d9e39e6ac22a28824ce0bbeab8408741cbad7363 100644
42--- a/plugins/terraform/terraform.plugin.zsh
43+++ b/plugins/terraform/terraform.plugin.zsh
44@@ -16,8 +16,3 @@ alias tfi='terraform init'
45 alias tfo='terraform output'
46 alias tfp='terraform plan'
47 alias tfv='terraform validate'
48-
49-if (( $+commands[terraform] )); then
50- autoload -U +X bashcompinit && bashcompinit
51- complete -o nospace -C terraform terraform
52-fi